-3

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

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

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

4

1 回答 1

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

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

从设计的角度来看,使用这样的属性比公开显示按钮要好得多,因为您限制了外部实体只做他们需要做的事情而不给他们更多的访问权限。

于 2012-11-28T19:12:09.943 回答