2012-09-05 6 views
1

나는 정확하게 질문을 한 것 같지 않습니다.컨텍스트 메뉴에서 C# 응용 프로그램이 새 창을 열지 않게하려면 어떻게해야합니까?

저는 C#을 조금 배우기 위해 C# 응용 프로그램을 만들고 있습니다. 나는 잠시 동안 해결책을 찾고 있었지만, 나는 그것을 찾지 못하고있다.

내 응용 프로그램을 최소화하면 시스템 트레이에 알림이 표시됩니다. 마우스 오른쪽 버튼을 클릭하면 컨텍스트 메뉴가 마우스로 팝업됩니다. 그러나 메뉴 및 하위 메뉴의 각 수준에 대해 해당 하위 메뉴 나 컨텍스트 메뉴를 종료 할 때까지 작업 표시 줄에 빈 창이 나타납니다.

나는 왜 그런지 모르겠다. 또한 그러한 일이 발생하지 않도록하는 방법을 알고 싶습니다.

도움말.

편집 : 또한, 비주얼 C# 스튜디오 2010 디버깅을 정확히 확인하는 방법이 어떤 형태/I보고 그 창 중 하나를 클릭 할 수 있도록 내가에 집중 한 코드의 일부 정확히 뭐야?

+0

일부 코드가 도움이 될 것입니다. –

답변

1

어떻게 ContextMenu를 보여 줍니까? ContextMenu/ContextMenuStrip.Show (x, y)를 직접 호출하는 것으로 의심됩니다. 그러면 작업 표시 줄에 표시됩니다.

대신 마우스 클릭 핸들러에 수동으로 표시하지 않고 ContextMenu/ContextMenuStrip을 NotifyIcon의 ContextMenu/ContextMenuStrip 속성에 할당하십시오. ContextMenu/ContextMenuStrip 속성의 일부로 사용되는 경우 작업 표시 줄에 표시되지 않습니다.

+0

당신이 전화했습니다. 고마워요! – Rob

관련 문제