【发布时间】:2013-12-30 11:00:36
【问题描述】:
我在这里有一个正在尝试制作的 winforms 应用程序。这就是我希望它发生的方式:每当用户点击注册访客按钮时,注册表单应该打开。工作正常。这是在这种情况下调用的函数:
private void Register_Visitor_Load(object sender, EventArgs e)
在此表单上,我放置了一个文本字段,我想在表单加载时禁用它。我写了一行在表单加载时禁用文本框:
textbox1.enabled = false;
我将上面的行放在工作正常的加载函数中。现在我想根据选中的复选框启用我的 textbox1。为此我编写了代码:
CheckState state = checkBox1.CheckState;
switch (state)
{
case CheckState.Checked:
{
textBox1.Enabled = true;
break;
}
case CheckState.Indeterminate:
case CheckState.Unchecked:
{
break;
}
现在,当我将上面的代码放在页面加载函数中时,什么都不会发生,这肯定会发生,因为该函数仅在表单加载时调用。没有得到的是放置复选框代码的位置,以便我的文本框在运行时启用。其他功能是响应按钮,但我希望它在用户选中复选框时立即在运行时启用文本字段。请解释一下我将如何做到这一点!
【问题讨论】:
-
尝试在复选框的检查更改事件中执行代码。
-
使复选框的选中事件。
标签: c# winforms checkbox textfield