두 개의 컨트롤 (DataGridView
)에 하나의 ContextMenuStrip
이 연결되어 있습니다. ToolStripMenuItem
클릭 이벤트에서
, 나는이 코드를 원래 호출합니다 (DataGridView
)를 얻을 관리 : 그것은 꽤 잘 작동바로 가기 키를 사용할 때 내 ContextMenuStrip의 SourceControl을 가져옵니다.
var menu = (ToolStripDropDownItem)sender;
var strip = (ContextMenuStrip)menu.Owner;
var dgv = (DataGridView)strip.SourceControl;
내 ToolStripMenuItem
클릭 할 때.
그러나 ToolStripMenuItem
에 링크 된 sortcut 키를 사용하면 스트립이 생깁니다. SourceControl
return null.
이유를 아는 사람이 있습니까?
: 한 가지 방법은 DataGridView를가 ToolStripMenuItem 클릭의 의도 된 수신기에 포커스가 어느 참조하는 것이었다 파악하기 이벤트가 발생한 DataGridview 이벤트를 모르는 단축키를 사용하여 각 DataGrid 또는 다른 메뉴에 다른 바로 가기를 설정해보십시오 – AlaaL
바로 가기는 ToolStripMenuItem의 속성입니다. 하나의 ToolStripMenuItem 만 있으므로 다른 바로 가기를 설정할 수 없습니다. 해결책은 두 개의 메뉴를 만들 수 있지만이 동작이 왜 발생하는지 알고 싶습니다. – Nicolas