본문 바로가기

프로그램 경험/.Net

[C#] ContextMenuStrip 왼쪽 마우스 클릭으로 동작하기

트레이 아이콘에 컨텍스트 메뉴를 붙였는데 왼쪽 마우스 클릭시에도 작동하게끔 하고 싶다.

마우스 클릭 이벤트에 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);

    }

}