2010-01-11 2 views
1

양식을 기본적으로 보이지 않게 만들고 싶습니다. 사용자가 트레이 아이콘을 더블 클릭하면 데이터베이스의 데이터를 볼 수 있어야합니다. 어떻게 C#에서 그런 일을합니까. 시스템 트레이 아이콘을 만들었지 만 프로젝트를 실행할 때 빈 값이있는 양식도 표시됩니다. 미리 감사드립니다. C# 트레이 아이콘을 두 번 클릭하여 양식을 활성화하는 방법

내 트레이 아이콘은 같은 양식입니다.

+0

WinForms 또는 WPF를 사용하고 있습니까? –

+0

가능한 중복 - http://stackoverflow.com/questions/995195/writing-a-windows-system-tray-application-with-net, http://stackoverflow.com/questions/158895/how-to-make- a-windows-forms-net-application-display-as-tray-icon – ChrisF

답변

0

Windows Form을 사용 중이며 NotifyIcon 클래스를 사용하여 트레이 아이콘을 만들었다 고 가정합니다. 디자이너에서 폼 Visible 속성을 False로 설정하십시오. 그러면 양식이 숨겨진 상태로 시작됩니다.

트레이 아이콘에서 og DoubleClick 이벤트 처리기를 클릭하여 양식의 Visible 속성을 True로 설정하면 표시됩니다. 또는 여기에서 양식 클래스의 새 인스턴스를 만들고 표시 할 수 있습니다.

2

Visible 속성을 사용하면 응용 프로그램 클래스가 강제로 작동하지 않으므로 폼이 제대로 초기화됩니다. 그러나 SetVisibleCore()를 재정 의하여 동작을 사용자 정의 할 수 있습니다. 이 코드를 양식에 붙여 넣으십시오.

bool mLoaded; 

protected override void SetVisibleCore(bool value) { 
    if (value && !mLoaded) { 
    this.CreateHandle(); // Ensure the Load event runs 
    value = false;   // Keep invisible 
    mLoaded = true; 
    } 
    base.SetVisibleCore(value); 
} 
관련 문제