|
分類:[.NET 全般]
2008/04/20(Sun) 21:02:29 編集(投稿者) 2008/04/20(Sun) 21:02:20 編集(投稿者)
お世話になっております。オオカミといいます。 開発環境:VS2005 SP1 使用言語:C#(.Net FrameWork2.0)
モードレスダイアログに対して、その中にある全てのコントロールが入力を受け付けないようにする必要があります。グレイアウトするのが最も簡単な方法ですが、有効なったり無効になったりすると見た目上ちらつくように見えてしまうので、それ以外の方法をご教授ください。
イメージ的には、ボタンが押されても凹まない、ラジオボタンがクリックされてもON/OFFが切り替わらないという効果がほしいです。 ここで質問する前に以下のように考えましたが、それぞれの欠点があるため却下しました。 案1:隠れたモーダルダイアログを作ってそこにフォーカスをおく。 案1の欠点:現在のダイアログがフォーカスを失ってしまうためやはり見た目上が良くない。 案2:各UIに対してMouseなどの操作系イベントのハンドラをオーバーライドする 案2の欠点:Mouse以外にキーボード操作もあり、全てのイベントハンドラをオーバーライドするのが大変である。 勉強不足で大変申し訳ありませんが、どなたかご教授お願いいたします。
|