我在vb.net 2010.在我的winforms應用程序中,我有一個menuItem單擊事件處理程序,可以通過鼠標單擊或鍵盤快捷鍵調用。怎樣在我的處理程序告訴從鼠標點擊名爲VS鍵盤快捷鍵確定鼠標點擊與菜單項上的鍵盤快捷鍵
Private Sub myToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles myMenuItemClick
Dim MouseClicked As Boolean
MouseClicked = ?? how to make the distinction how handler was called ??
If MouseClicked Then
lblClicked.Text = "Mouse Click"
Else
lblClicked.Text = "Key board shortcut"
End If
End Sub
@Plutonix:我想要一些操作只有在通過鍵盤快捷方式調用時纔會執行。如果你想要發生不同的事情,你應該怎麼做才能使用menuopening事件 – glant
指定更多的區別,你應該使用2種方法,一種可能會調用另一種(對用戶而言較不迷惑)。您*可能*能夠在dropdownopening事件中設置一個標誌,並在點擊時設置該標誌。但他們也可以使用Alt鍵打開菜單並選擇箭頭,或者用快捷鍵打開頂級菜單,打開菜單並設置標誌。 – Plutonix
作爲一名應用程序用戶,我會對鍵盤快捷鍵和鼠標點擊之間的不同行爲感到困惑和困惑。觸摸屏怎麼樣?他們會有不同的行爲嗎? –