2012-11-28 97 views
-3

我有父窗体(Form1),我加入这个代码启用子窗体按钮

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

我要的是让一个特定的按钮(默认情况下禁用)时,我的孩子形式被称为(开)来自父母。能否请您给我例子,如何做到这一点

+0

所以在调用show之后立即添加'button.Enabled = true'。还需要做什么? – Servy

+0

父窗体或子窗体上的按钮是? – Servy

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

然后可以使用从父形式的财产(S)改变按钮的可见性。

利用这样的性质,因为这是好多了,从设计的角度来看,比公开曝光按钮的同时,限制外部实体的,他们需要不给他们更多的方式访问,则他们需要做的唯一的能力。