- - PR -
Enterキーでボタンクリックイベントを発生させないようにする方法
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-01-15 17:51
いつもお世話になっております。
Windowsアプリケーションを開発しております。 フォームのボタンにフォーカスをあててEnterキーを押下すると クリックイベントが発生してしまいます。 enterキーを無効にする、もしくはクリックイベント内で enterキーが押されたことを判断して処理を抜ける方法は ありますでしょうか? ご教授よろしくお願い致します。 環境は下記の通りです。 Windows XP Professional Version 2002 SP2 Visual Studio 2005 Professional Edition .NET Framework Version 2 使用言語 vb.net | ||||||||
|
投稿日時: 2008-01-15 18:23
"してしまう" という書き方は適切ではないかもしれません。 発生するのが Windows の仕様であり正しい動作です。
このような制御はお勧めはしませんが、ProcessCmdKey メソッドなど上位のキー処理メソッドをオーバーライドすれば握り潰すことも、判断することも可能です。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2008-01-15 18:36
Clickイベントのかわりに、MouseClickイベントを使うのはどうでしょうか。
| ||||||||
|
投稿日時: 2008-01-15 18:42
そういえば 2.0 から追加されたイベントでありましたね。 ただ名前どおりの働きをしてくれるようで、[Space] キーによる Click も無効になってしまうようですね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2008-01-17 16:33
ご回答ありがとうございます。
MouseClickイベントでうまくいきました。 rainさん、じゃんぬねっとさん、ありがとうございました。 |
1