2009-08-18 4 views

답변

10

아이콘과 메시지 풍선에 대해 이야기 했으므로 시스템 트레이를 최소화한다고 생각하십니까?

다음 코드는 트레이 아이콘 설정합니다 :

private void SetUpTrayIcon() 
{ 
    notifyIcon = new System.Windows.Forms.NotifyIcon(); 
    notifyIcon.BalloonTipText = "Ballon minimize text"; 
    notifyIcon.BalloonTipTitle = "Ballon minimize title"; 
    notifyIcon.Text = "Icon hover text"; 
    notifyIcon.Icon = new System.Drawing.Icon(
       System.Reflection.Assembly.GetExecutingAssembly() 
        .GetManifestResourceStream("MyIcon.ico")); 
    notifyIcon.Click += new EventHandler(HandlerToMaximiseOnClick); 
} 

가 트레이에 아이콘을 표시하려면을 (당신은, 예를 들어 윈도우 상태 변경 이벤트에 이렇게하려면 다음과 같은 작업을 수행 할 수 있습니다 :

if (notifyIcon != null) 
{ 
    notifyIcon.Visible = true; 
    notifyIcon.ShowBalloonTip(2000); 
} 

는이 아이콘의 MouseMove 이벤트에서 위와 가능성이 동일한 코드를 사용하려면 마우스 호버에 풍선을 표시하려면

참고 :. ShowBalloonTip가 오버로드 다른 지점에서 메시지를 변경하려는 경우 풍선이 표시하는 메시지는 Environment.NewLine과 같은 newline을 존중합니다.

+0

형, 고마워, 이걸 시험해 볼게! :) –

3

this.WindowState = FormWindowState.Minimized; 

What's the proper way to minimize to tray a C# WinForms app?

안녕

+0

이렇게하면 아래쪽 막대 만 최소화됩니다. 시계 옆에 작은 아이콘이되고 싶습니다. 도와 주실 수 있습니까? : P –

+0

@ Papuccino1 : 시스템 트레이에 나타나길 원한다는 뜻입니다. – MusiGenesis

+0

그래, 나는 용어가 섞여있어. : D 조심해? –

0

를 참조 트레이로 최소화하기 위해 최소화하기 위해

을 시도 폼의 제목에 표시됩니다 어떤 표시 팝업 풍선 bar (폼의 .Text 속성입니다.). 멀티 라인으로 만들 수있는 방법이 있는지 모르겠다. (방법이 있다면, 복잡하고 아마도 문제가되지 않을 것이다.)

This earlier question 기본 질문에 대한 답을 제공합니다. 도구 상자에 NotifyIcon이라는 컨트롤이 있습니다 - 시스템 트레이에 아이콘을 배치 할 때 사용합니다.