【问题标题】:Get GetItemCheckState (in Form2) of checkedCheckList (Form1)获取checkedCheckList(Form1)的GetItemCheckState(Form2中)
【发布时间】: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


【解决方案1】:

stackoverflow.com/a/19259986/2367343

WPF(与 WinForms 相同)https://stackoverflow.com/a/26041212/2367343

此答案向您展示了如何将一种形式传递给另一种形式。当我需要从打开的另一个表单更改调用表单上的任何内容时,我会使用这种方式。

【讨论】:

  • 谢谢。 :) 我现在就试试。
猜你喜欢
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 2018-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-09
相关资源
最近更新 更多