-1

私のアプリケーションは、親、子アプリケーションです。子フォームが表示されたら、子フォームを押しcntrl + F4て閉じます。アクションをブロックする方法と、同時にcntrl + F4を押すと、子フォームにイベントが呼び出される送信ボタンがあります。

どうやってやるの?

以下のコーディングを使用していますcontrol + F4

Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean
        If keyData = Keys.Control Or Keys.F4 Then Return True
        Return MyBase.ProcessCmdKey(msg, keyData)
    End Function
4

2 に答える 2

0

フォームを閉じるイベントをキャッチしてから、キーを押して完了したかどうかをテストする必要があります。

ALT-F4のことですか?

    Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
          If My.Computer.Keyboard.AltKeyDown Then e.Cancel = True
    End Sub

またはさらに短い。

    e.Cancel=My.Computer.Keyboard.AltKeyDown
于 2013-08-19T11:31:33.317 に答える