ConextMenuStrip возвращает пустое значение только для сочетания клавиш - PullRequest
1 голос
/ 03 марта 2020

У меня есть странный. У меня есть 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

Любые идеи, почему это ничего не возвращает, когда пользователь нажимает сочетание клавиш?

...