掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ボタンのPerformClickとマウスクリックするので挙動が違う (ID:148254)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Windows7 Visual studio 2010 framework 4 フォームにボタンを1つ貼り、 Form1のkeypreview=true F10キーPerformClickでボタン押下すると、 1回目のメッセージボックスは「OK」ボタンにフォーカスがあたっていて、 「Enter」キーで閉じることが可能ですが、 そのまま、もう一度「F10」キーでメッセージボックスを出力すると、 「OK」ボタンにフォーカスがあたっておらず、メッセージフォームのメニューが出てしまい、 操作性が非常に悪いです。 PerformClickは通常のクリックイベントと同様の動作をすると思っていたので残念です 2回目のメッセージボックスでもきちんと「OK」ボタンにフォーカスが当たる方法はないでしょうか? 操作性が悪くてキーボードだけで操作する人に申し訳ないです 以下、使用したコードです。 Public Class Form1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click MessageBox.Show("F10ボタンを押しました", "確認", MessageBoxButtons.OK) Me.Focus() End Sub Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown If e.KeyCode = Keys.F10 Then Button1.PerformClick() End If End Sub End Class
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.