我有一個名爲DGridView一個DataGridView,並用2個按鈕將MenuStrip組成UserCotrol用於添加tsAddRow和刪除行tsDeleteRow。我分別爲按鈕(Ctrl + Insert)和(Ctrl + Delete)分配了一個快捷鍵。如何從活動或選定對象的快捷鍵中提取事件?
這是我爲我的用戶代碼與問候的按鈕部分:
Public Event ItemClick(ByVal sender As Object, ByVal e As System.EventArgs)
Private Sub tsItem_Click(sender As Object, e As EventArgs) Handles tsDeleteRow.Click, tsAddRow.Click
RaiseEvent ItemClick(sender, e)
End Sub
然後在名爲Form1中另一種形式,我用我的用戶DGridView 3次,我的子表,恩。 DGrid_1,DGrid_2和DGrid_3。 這是我在Form1中的事件捕獲器的代碼。
Private Sub DGrid_1_ItemClick(sender As Object, e As EventArgs) Handles DGrid_1.ItemClick
'do code
End Sub
Private Sub DGrid_2_ItemClick(sender As Object, e As EventArgs) Handles DGrid_2.ItemClick
'do code
End Sub
Private Sub DGrid_3_ItemClick(sender As Object, e As EventArgs) Handles DGrid_3.ItemClick
'do code
End Sub
Ofcourse這3個對象將具有相同的快捷鍵Add和Delete Row。我如何確定哪一個人開啓了快捷鍵?例如,DGrid_2是Active,然後我使用Add鍵的快捷鍵(Ctrl + Insert)。我將如何做代碼添加行上DGrid_2?我目前的代碼是在第一個對象上添加行DGrid_1。