启用子表单按钮

时间:2012-11-28 18:23:11

标签: c# winforms parent-child

我有父表单(FORM1),我添加了此代码

FORM2 form = new FORM2();
form.Show();

我想要的是在从父级调用(打开)子表单时启用一个特定按钮(默认情况下禁用)。能否请你举例说明怎么做

1 个答案:

答案 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;
    }
}

然后,您可以使用父表单中的该属性来更改按钮的可见性。

从设计的角度来看,使用这样的属性比公开暴露按钮要好得多,因为你限制了外部实体只做他们需要的能力,而没有给他们更多的访问权限,而是他们需要的。