2012-11-28 96 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)改變按鈕的可見性。

利用這樣的性質,因爲這是好多了,從設計的角度來看,比公開曝光按鈕的同時,限制外部實體的,他們需要不給他們更多的方式訪問,則他們需要做的唯一的能力。