使用复选框从表单1禁用表单2上的按钮

时间:2014-10-21 05:36:16

标签: c# vb.net visual-studio-2010 visual-studio c#-4.0

我有两个表单对象:form1form2

我在form2上有一个按钮,form1上有一个复选框。选中该复选框后,我想显示该按钮,当取消选中该按钮时,我希望该按钮被禁用。我知道在visual basic中我做过这样的事情:

form2.button.visible = false

我如何在c#中做这样的事情?

1 个答案:

答案 0 :(得分:1)

一般情况下(当Form1From2实例独立时)你可以做类似的事情。在Form2中实现公共属性

  public partial class Form2 {
    ...
    public Boolean IsMyButtonVisible {
      get {
        return myButton.Visible;
      } 
      set {
         myButton.Visible = value; 
      } 
    } 
    ...
  }

Form1 myCheckBox上的CheckedChanged找出Form2个实例并分配属性

  public partial class Form1 {
    ...
    private void myCheckBox_CheckedChanged(object sender, EventArgs e) {
      foreach(Form f in Application.OpenForms) {
        Form2 form2 = f as Form2; 

        if (form2 != null)
          form2.IsMyButtonVisible = myCheckBox.Checked;
      }
    }
    ...
  }