- PR -

ボタン押下時の動作について

1
投稿者投稿内容
トーマス
会議室デビュー日: 2004/07/04
投稿数: 14
投稿日時: 2005-01-16 20:33
お世話になっております。トーマスです。

C#のコントロールでわからないことがありますので投稿させていただきます。
現在フォームを作ってその上にボタンコントロールを置いているのですが、
実行した時にそのボタンをマウスで押下すると、必ず点線でボタンが
囲まれてしまいます。この点線に違和感を感じてしまうので
どうしても取り除きたいのですが、どうしたらよいかわかりません。

どなたかご教授願えないでしょうか?
宜しくお願い致します。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-01-16 22:03
引用:

トーマスさんの書き込み (2005-01-16 20:33) より:
C#のコントロールでわからないことがありますので投稿させていただきます。
現在フォームを作ってその上にボタンコントロールを置いているのですが、
実行した時にそのボタンをマウスで押下すると、必ず点線でボタンが
囲まれてしまいます。この点線に違和感を感じてしまうので
どうしても取り除きたいのですが、どうしたらよいかわかりません。


その点線は現在フォーカスがあたっているコントロールを示す、OSの既定の動作です。殆ど全てのアプリケーションで共通して表示されるはずです。もし点線が表示されなかったら、Windowsの操作に慣れた人は違和感を感じることでしょう。

どうしても消したいなら、OSに変わり自前でボタンを描画することになります。WndProcをオーバーライドして、独自の描画コードを埋め込むことになるんじゃないかなと・・・。
_________________
甕星 <mikahosi@abox9.so-net.ne.jp>
http://blogs.msmvp.jp/mikahosi/
トーマス
会議室デビュー日: 2004/07/04
投稿数: 14
投稿日時: 2005-01-16 22:30
返信ありがとうございます!

>どうしても消したいなら、OSに変わり自前でボタンを描画することになります。>WndProcをオーバーライドして、独自の描画コードを埋め込むことになるんじゃないか
>なと・・・。

独自のコントロールを作成するということですよね?
その作り方など詳しく教えていただけないでしょうか?
関連サイトなど載せてもらえるとありがたいです。

宜しくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)