У меня есть странный. У меня есть Windows форма с DataGridView с ContextMenuStrip (меню правой кнопкой мыши). В этом меню я добавил ToolStripMenuItem с сочетанием клавиш. Когда клавиша быстрого вызова активирована, обработчик запускается, как и ожидалось, но элемент управления источником ContextMenuStrip ничего не возвращает. Это прекрасно работает, когда пользователь использует мышь, чтобы выбрать ToolStripMenuItem. И даже страннее: после того, как пользователь использует мышь, чтобы выбрать ее, тогда комбинация клавиш работает просто отлично!
Вот код, который я использую для получения SourceControl:
Private Sub TestToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TestToolStripMenuItem.Click
dim currDGV As DataGridView = CType(CType(sender, ToolStripMenuItem).Owner, ContextMenuStrip).SourceControl
End Sub
Любые идеи, почему это ничего не возвращает, когда пользователь нажимает сочетание клавиш?