2011-06-11 4 views
24

시스템 트레이에 C# WinForms 앱을 최소화하고 싶습니다. 나는 이것을 시도했다 :WinForms 응용 프로그램을 알림 영역에 최소화하려면 어떻게합니까?

Having the application minimize to the system tray when button is clicked?. 처음으로 작업을 최소화 할 때 작업 표시 줄/작업 표시 줄/트레이 위에는 아무 것도 없습니다.

alt 탭을 누르면 내 앱이 표시됩니다. 나는 그것에 탭 Alt 키를 다시 최소화하면 작업 표시 줄 위에 나타 : 내가 잘못 뭐하는 거지

minimize

?

답변

34

최소화 된 상태에서 양식을 숨기고 트레이 아이콘을 클릭하면 표시되는 옵션은 어떻게됩니까? 폼 크기 조정 이벤트에서

는, 거기에 체크를하고 바로 복원 작업 표시 줄의 아이콘을 클릭하면 다음 양식

private void Form_Resize(object sender, EventArgs e) 
    { 
     if (WindowState == FormWindowState.Minimized) 
     { 
      this.Hide(); 
     } 
    } 

을 숨 깁니다.

private void notifyIcon_Click(object sender, EventArgs e) 
    { 
     this.Show(); 
     this.WindowState = FormWindowState.Normal; 
    } 
+0

이것은 내가 찾고있는 것입니다. 감사 – CodeLikeBeaker

9

양식에 NotifyIcon을 추가해야합니다. 그런 다음 Click NotifyIcon 이벤트를 사용하여 FormVisible 속성을 true으로 다시 설정해야합니다.

3

표시하려면 NotifyIcon에 아이콘을 추가해야합니다.

0

양식의 ShowInTaskbar = true 속성을 설정해야합니다. 작업 표시 줄에 자동으로 최소화됩니다.