VB 2010 Expressを使用しています。
C#
フォームのCancelButton
プロパティを設定します。
このVBフォームにはCancelButtonがないので、KeyPress
またはKeyDown
のいずれかをプログラムする必要があると思います。
これの一般的なコードは次のとおりだと思いますか?:
If e.KeyCode = Keys.Escape Then
Close()
End If
特定の.Focus
フォームの他のコントロール内のコードの場合、メインフォームが実際にhasフォーカスになることはないため、これをメインフォームイベントプロシージャに配置しても意味がありません。
フォームのキーダウンを
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
If e.KeyCode = Keys.Escape Then Me.Close()
End Sub
次に、フォームのKeyPreviewプロパティをTRUEに設定することを忘れないでください。
私の解決策はフォームのプロパティにもあります:
フォームの「KeyPreview」プロパティをtrueに設定する必要があります。そうしないと機能しません...