0
Windows UI의 알림 영역에 아이콘을 배치하는 응용 프로그램에 대한 플러그인 (System.ComponentModel.Composition
사용)에서 작업 중입니다. 내가 그 아이콘의 컨텍스트 메뉴에서 항목을 클릭하면 NotifyIcon에 연결된 ContextMenu에서 지연된 클릭 이벤트
trayMenu.MenuItems.Clear();
// Create context menu items
foreach(IJob job in jobs) {
MenuItem menuItem = new MenuItem(job.Name) {Tag = job};
menuItem.Click += MenuItemClick;
trayMenu.MenuItems.Add(menuItem);
}
private void MenuItemClick(object sender, EventArgs e) {
// ...
}
는 이제
Click
핸들러가 호출되지 않습니다.
흥미롭게도 메뉴 항목을 클릭 한 후 아이콘을 다시 마우스 오른쪽 단추로 클릭하면 이전에 클릭 한
MenuItem
에 대한
Click
처리기가 호출됩니다. 아이콘을 마우스 왼쪽 버튼으로 클릭하거나 마우스를 가져 가면이 단계가 실행되지 않습니다.
무슨 일입니까?
업데이트 : 내 문제는 this question과 관련되어 있다고 느낍니다. 그러나 나는 아직도 그것을 나의 플러그인/어플리케이션에 어떻게 적용 할 수 있는지 알아 내려고 노력 중이다.
직접 컨텍스트 메뉴를 표시하는 것과 같은 특별한 작업을 수행합니까? 메뉴 바깥 쪽을 클릭하면 사라지게됩니까? –
@ 한스 패 션트 : 아니오, 저는 이상한 일을하고 있다고 생각하지 않습니다. 메뉴 열기는 NotifyIcon에 의해 처리됩니다. 메뉴 바깥 쪽을 클릭하면 예상대로 사라집니다. –