2009-12-14 3 views
0

시스템 트레이에서만 시동하도록 aC# winforms 응용 프로그램을 얻으려고 시도하지만 다음 명령을 사용하면 시스템 트레이에 표시되지만 작은 제목 표시 줄로 표시됩니다. 시작 버튼 (windows xp) 위의 왼쪽에있는 작업 표시 줄 위에C# Windows 응용 프로그램에서 시스템 트레이에 올바르게 표시되지 않음

재미있는 점은 비주얼 스튜디오 외부에서 응용 프로그램을 실행할 때만 발생한다는 것입니다.

누군가 내가 잘못하고있는 것을 알고 있습니까?

생성자 또는의 Form_Load ....

this.ShowInTaskbar = false; 
this.WindowState = FormWindowState.Minimized; 
this.Hide(); 

답변

0

this.Resize +=new EventHandler(Form1_Resize); 
private void Form1_Resize(object sender, EventArgs e) 
{ 
    if (this.WindowState == FormWindowState.Minimized) 
    { 
     this.Hide(); 
    } 
} 
1

은 최소화 때 응용 프로그램을 숨길 폼의 크기 조정 이벤트에 대한 이벤트 처리기를 추가합니다. 그렇게하면 작업 표시 줄에 나타나지 않습니다.

private void Form1_Resize(object sender, System.EventArgs e) 
{ 
    if (FormWindowState.Minimized == WindowState) 
     Hide(); 
} 
0
private void ntfIcon_MouseClick(object sender, MouseEventArgs e) 
     { 
      if (e.Button==MouseButtons.Left) 
      { 
       if (this.WindowState == FormWindowState.Minimized) 
       { 
        this.Show(); 
        this.WindowState = FormWindowState.Normal; 
       } 
       else 
       { 
        this.WindowState = FormWindowState.Minimized; 
        this.Hide(); 
       } 
      } 
     } 
시도
관련 문제