2011-08-15 5 views
2

풍선 아이콘으로 프로그램을 시작하고 창을 클릭하면 나타나지만 메시지를 보여주는 클래스를 실행하려고하면 그것이 형식이 아니기 때문에 그것을 실행할 수 없습니다. 기본적으로 팝업 알림을받을 수 있지만 한 번 클릭하면 프로그램이 이미 종료 된 것처럼 보입니다. (Program.cs의 Main()이 이미 끝났습니다.)C# Windows Form을 실행하여 양식으로 시작하지 않음

나는이 같은 것을 시도했습니다 :

static void Main() { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

     new TrayIcon(); 
    } 

경고가 표시되고 작동하지 않습니다.

TrayIcon 클래스를 부분 형식으로 만들고 Application.Run()을 사용하면 작동하지만 빈 상태의 추악한 양식도 튀어 나오게됩니다.

그럼 프로그램 종료없이 풍선 팝업을 처음부터 어떻게 만들 수 있습니까?

static void Main() 
{ 
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 

    new TrayIcon(); 
    Application.Run(); 
} 

이 당신의 notifyicon에 필요한 포함 UI 메시지를 처리 ​​할 현재의 스레드에서 Windows 메시지 루프를 시작합니다 :

답변

6

은 그냥 폼 매개 변수를 사용하지 않는 Application.Run 오버로드를 사용 가시적이고 반응 적이게된다.

+0

남자, 당신의 권리, 나는 그것을 시도했다라고 생각했다. 그러나 나는 그들을 틀린 순서로 뒀다. 어떻게 응용 프로그램을 종료합니까? –

+0

종료하려면 'Application.Exit'을 호출하십시오. – driis

+0

네가 쓴대로 ... 응용 프로그램에서 입력 .e Application.Exit, 게으른 날, 8 분 안에 대답을 수락 ... –

관련 문제