【发布时间】:2015-01-09 18:46:44
【问题描述】:
我目前正在创建一种菜单,用户应该在其中选择 checkCheckList 的几个模块,然后以第二种形式,他们应该在文本框中提供模块配置文件路径。如果未选择 mod,则应禁用文本框。如果checkedCheckList的一项没有被选中,如何禁用文本框?
代码如下:
Form2 form2 = new Form2();
public void checkCheckedState()
{
if (checkedListBox1.GetItemCheckState(0) == CheckState.Unchecked)
{
form2.textBox1.Enabled = false;
}
else
{
return;
}
}
Forms2 的 textBox1 修饰符设置为公共。
以下是一些截图:
点击按钮后进入详细信息的菜单:
如果Form1的checkedCheckBox的特定项没有被选中,如何禁用TextBox?
感谢您的帮助。
【问题讨论】:
-
checkedCheckBox应该有一个 CheckedChanged 事件。在该事件中运行checkCheckedState()。 -
好点,但不幸的是没有工作。文本框保持活动状态。
-
哦,非常抱歉,我有答案。请参阅下面的答案。
-
Creating Multiple Form GUI 的可能重复项
-
所以我最好将值保存在存储库中而不是直接访问它?
标签: c# winforms forms select textbox