0

Windowsアプリケーションフォームに背景画像を配置しましたが、タブが特定のボタンに停止すると、色が変更されて見苦しくなります...タブストップにカスタマイズされた色を設定したり、その値をnullに設定したりするにはどうすればよいですか? ???


BalaR、つまりbutton.ShowFocusCues =フォームのロードイベントでのfalaseからの回答を試しましたが、このように使用することはできず、保護されていると表示されます

4

1 に答える 1

0

ShowFocusCues偽ってみる

button.ShowFocusCues = false; 

フォーカス四角形を非表示にします。

保護されたメンバーだとは気づきませんでした。2 つのオプションがあります

  • リフレクションを使用して保護されたメンバーを設定します (非推奨)
  • 派生クラスを作成し、保護されたメンバーを必要に応じて設定します。(正しい方法)

    class MyButton : Button
    {
        protected override bool ShowFocusCues
        {
            get { return false; }
        }
    }
    

TabStopfalseに設定することもできます。

button.TabStop = false;

タブサイクル中にボタンにフォーカスを取得させたくない場合。

于 2011-09-13T05:24:24.153 に答える