我有两个表单对象:form1
和form2
。
我在form2
上有一个按钮,form1
上有一个复选框。选中该复选框后,我想显示该按钮,当取消选中该按钮时,我希望该按钮被禁用。我知道在visual basic中我做过这样的事情:
form2.button.visible = false
我如何在c#中做这样的事情?
答案 0 :(得分:1)
在一般情况下(当Form1
和From2
实例独立时)你可以做类似的事情。在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;
}
}
...
}