트레이 아이콘에 컨텍스트 메뉴를 붙였는데 왼쪽 마우스 클릭시에도 작동하게끔 하고 싶다.
마우스 클릭 이벤트에 ContextMenuStrip.Show() 메소드를 통해 구현하면 포커스 잃었을때
컨텍스트 메뉴가 사라지질 않는다...
아래의 해결책이 최상인것 같다.
private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
MethodInfo mi = typeof(NotifyIcon).GetMethod("ShowContextMenu", BindingFlags.Instance | BindingFlags.NonPublic);
mi.Invoke(notifyIcon1, null);
}
}
'프로그램 경험 > .Net' 카테고리의 다른 글
[C#] 프로젝트 열었는데 오류 : FileTracker : error FTK1011 (0) | 2013.04.03 |
---|---|
[ASP.NET] 크리스탈 리포트, 지원되지 않는 작업입니다. JRC 엔진에서 처리한 문서는 C++ 스택에서 열 수 없습니다. (0) | 2013.04.02 |
[C#] 트레이 아이콘 넣기 (0) | 2013.03.07 |
[ASP.NET] 웹서비스 경로 변경 (0) | 2013.03.06 |
[ASP.NET] 웹서비스 호출시 System.InvalidOperationException: 임시 클래스를 생성할 수 없습니다(result=1) (0) | 2013.03.04 |