2009-07-17 8 views
0

たとえば、4つの異なるタブページでタブコントロールを使用するC#Winformsアプリケーションがあります。 メインフォームのこのコントロールの上には、個々のタブページで実行されているさまざまな機能に関連するさまざまなボタンとテキストボックスを含む一連のグループボックスがあります。C#WinForms - 使用していないときに特定のコントロールを無効にしますか?

一部のコントロールのみを使用する特定のタブページを使用している場合、ユーザーが間違ったボタンを誤ってクリックできないように、他のタブページを無効にします。

例ロジック:

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

誰もがこの種の機能を実装する方法を知ってい!

よろしく、

EDIT:

基本的に私はグループボックスを無効にすることができるようにしたいです!

答えて

5

よりもむしろ.Disabled()を呼び出し、false.Enabledプロパティを設定します。これを簡単にするには、関連するコントロールを同じコンテナ(Panelコントロール)に配置し、そのコンテナに対してEnabledをfalseに設定するだけです。

+0

うわー、それは、文字通り乾杯という単純なものでした気づいていませんでした! – Goober

5
button3.Enabled = false 
3

の代わりに:

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

使用:

buttom3.Enabled = !tabpage1.selected; 
関連する問題