2013-03-28 18 views
6

ボタンをクリックしたときに(タブまたはクリックして)ボタンに表示される点線を削除するにはどうすればよいですか?ボタンの点線を削除する

この質問はwinformsです - 何か助けていただければ幸いです。

enter image description here

編集:私は、重複した質問をお詫び申し上げます。私は答えを探しましたが、この問題がボタンの「フォーカス」に起因することはわかりませんでした。結果として私は適切な答えを見つけることができませんでした。

+5

この質問はなぜ閉会されると投票されましたか?これは有効な質問です。 –

+0

ボタンが「選択」されているとき。ボタンが選択されるまで、Windowsフォームアプリケーションをタブで移動してみてください。私が参照している点線が表示されます。 –

+0

ここに画像を投稿 –

答えて

1

これは、Buttonがフォーカスを得ているために発生します。それを削除することは可能ですが、それはボタンのフォーカスEnter eventがトリガーされたときにフォーカスを何かに与えることを意味します。

private void button1_Enter(object sender, EventArgs e) 
{ 
    // give focus to something else 
} 

問題は、タブを使用してボタンを選択するためにキーボードを使用できなくなることです。

また、より正確なアプローチは、固定されたものを渡す代わりに、フォーカスを持っている最後のコントロールに焦点を当てることです。

1

からFlatAppearanceセクション

0BorderSizeを設定する場合は、ボタンからフォーカスを削除しようとしましたが、この境界線を得ることはありません。

ボタンをクリックするとFocus();と呼び出されます。

+0

アウトラインはウィンドウズ8では表示されませんが、7とXPではアウトラインは表示されません。 –

関連する問題