0

他のドロップダウン項目を含むメニューである toolStripMenuItem があります。DropDownItemClicked イベントがドロップダウン項目の 1 つを選択することによって発生した場合、以下のように、いくつかの条件が満たされた場合にイベントを消費したいと思います。

Private Sub tsmi_DropDownItemClicked( _
        ByVal sender As Object, _
        ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) _
        Handles tsmi.DropDownItemClicked


        ...

        If some_condition_is_satisfied then
           e.Cancel = True <------ Cancel is not available in this event!
        End If

        ...
End Sub

問題は、DropDownItemClicked が実行する可能性を提供していないことです。

e.Cancel = True

では、このイベントをどのように消費できますか?

4

1 に答える 1

0

サブを終了したいだけの場合は、

If some_condition_is_satisfied then
    exit sub
End If

イベントハンドラーであっても、トリックを行います。ただし、サブルーチンがキャンセルされた場合にプログラムに通知する場合は、クラス レベルのスコープを持つブール変数を宣言し、サブルーチンの開始時にその変数を false に設定し、If..Then条件内で次のように設定する必要があります。真実。

于 2016-02-24T22:22:42.357 に答える