ボタンが選択されたときに (タブまたはクリックによって) ボタンに表示される点線を削除するにはどうすればよいですか?
この質問はwinforms
- 助けていただければ幸いです。
編集:重複した質問をお詫び申し上げます。答えを探しましたが、この問題がボタンの「フォーカス」によるものだとは知りませんでした。その結果、適切な答えが見つかりませんでした。
これは、Button
集中力が高まるために起こります。それを削除することは可能ですが、それは、ボタンのフォーカスEnter イベントがトリガーされたときに、何か他のものにフォーカスを与えることを意味します。
private void button1_Enter(object sender, EventArgs e)
{
// give focus to something else
}
その問題は、(タブを使用して) ボタンを選択するためにキーボードを使用できなくなることです。
さらに、より正しいアプローチは、固定されたコントロールを渡すのではなく、フォーカスを持っていた最後のコントロールにフォーカスを与えることです。
ボタンからフォーカスを外そうとしましたか。
Focus();
ボタンがクリックされたときに呼び出すだけです。
に設定できShowFocusRectangle
ますfalse
。