2009-06-12 15 views
0

パネルを使用してMdiウィンドウを作成しました。このパネルでは、異なる子フォームを開くいくつかのボタンを配置しました。私が抱えている問題は、ユーザーが一度に1つの子フォーム/ウィンドウを開くことができるだけであることです。ボタンのクリックイベントのボタンを無効にして子ウィンドウを開き、子フォームのクローズイベントで再び有効にしました。しかし、これは多くのボタンがあるので、やや面倒です。これを行う簡単な方法はありますか?子ウィンドウが表示されているときにMDI親ウィンドウのボタンを無効にする

おかげ

答えて

0

私がしたいまず最初は、単一の方法に有効/無効の機能を置くことであろう。このメソッドは、有効/無効のbool引数をとります。

void HandleButtons(bool enable) 
{ 
    toolBarbutton1.Enabled = enable; 
    toolBarbutton2.Enabled = enable; 
    toolBarbutton3.Enabled = enable; 
    toolBarbutton4.Enabled = enable; 
} 
0

私が同様のことをしているとき、私はすべてのボタンをパネルに投げ込み、パネル全体を無効にします。

関連する問題