2011-04-07 3 views
2

C#을 사용하는 양식 기반 응용 프로그램의 작업 표시 줄에 수동으로 알림 아이콘을 추가하고 있습니다. 메뉴가 추가되었지만 아이콘을 마우스 오른쪽 버튼으로 클릭하면 기본적으로 작업 표시 줄 아래에 목록이 나타납니다. 평상시와 같은 위치에 나타나게하려면 어떻게해야합니까? 메뉴 항목이 작업 표시 줄 위에 표시되지 않고

NotifyIcon notfiyIcon = new NotifyIcon(); 
      ContextMenu contextMenu = new ContextMenu(); 
      MenuItem menuItem = new MenuItem(); 

      menuItem.Text = "Exit"; 
      menuItem.Click += new System.EventHandler(this.btnLogOut_Click); 

      contextMenu.MenuItems.Add(menuItem); 
      contextMenu.MenuItems.Add("hello"); 
      notfiyIcon.ContextMenu = contextMenu; 

      notfiyIcon.Text = "Property Sales"; 

      Icon icon = new Icon("icon.ico"); 
      notfiyIcon.Icon = icon; 

      notfiyIcon.Visible = true; 

enter image description here

이것은 내가 그것을 표시 할 경우 무엇

.

enter image description here

+0

작업 표시 줄 _ 아래에 무엇을 의미합니까? 스크린 샷을 게시 할 수 있습니까? 또한, 어떤 운영 체제입니까? – gideon

+0

아이콘을 추가했습니다. – JohnB

답변

2

이것은 Windows의 상황에 맞는 메뉴의 예상 된 동작입니다 .

일반적으로 상황에 맞는 메뉴가 마우스 위치에서 아래쪽으로 열립니다.이 메뉴는 첫 번째 스크린 샷에서 볼 수 있습니다. 두 번째 스크린 샷에서 상황에 맞는 메뉴가 너무 커서 아래쪽으로 열리지 않습니다 (화면 밖으로 확장 됨) 대신 마우스 위치에서 위쪽으로 열립니다.

수동으로 메뉴 위치를 설정할 수도 있지만 일관성을 위해 권장하지 않습니다.

관련 문제