我有父表单(FORM1),我添加了此代码
FORM2 form = new FORM2();
form.Show();
我想要的是在从父级调用(打开)子表单时启用一个特定按钮(默认情况下禁用)。能否请你举例说明怎么做
答案 0 :(得分:0)
您需要将这样的属性添加到您的子表单中:
public bool MyButtonEnabled //TODO give better name
{
get
{
//TODO change this to the button that you're using
return button1.Enabled;
}
set
{
//TODO change this to the button that you're using
button1.Enabled = value;
}
}
然后,您可以使用父表单中的该属性来更改按钮的可见性。
从设计的角度来看,使用这样的属性比公开暴露按钮要好得多,因为你限制了外部实体只做他们需要的能力,而没有给他们更多的访问权限,而是他们需要的。