2009-07-17 35 views
0

說例如我有一個C#Winforms應用程序,它使用tabcontrol和四個不同的標籤頁。 在主窗體上方的這個控件上方是一系列組框,其中包含與每個單獨的標籤頁上運行的不同功能相關的各種按鈕和文本框。C#WinForms - 在不使用時禁用特定控件?

如果我使用的是僅使用某些控件的特定tabpage,我想禁用其他控件,以便用戶不會意外地點擊錯誤的按鈕。

示例邏輯:

If(tabpage1.selected) 
{ 
    button3.Disabled(); 
} 

有誰知道實現這種功能的一種方式?

問候,

編輯:

基本上我希望能夠禁用groupboxes!

回答

5

不需要調用.Disabled(),該.Enabled屬性設置爲false。爲了方便起見,可以將相關控件放到同一個容器(Panel控件)中,並將該容器的Enabled設置爲false。

+0

哇並沒有意識到這是字面上那麼簡單,乾杯! – Goober 2009-07-17 14:40:03

5
button3.Enabled = false 
3

相反的:

if(tabpage1.selected) 
{ 
    button3.Disabled(); 
} 

使用:

buttom3.Enabled = !tabpage1.selected;