2011-03-15 1 views
8

내 응용 프로그램에 트레이 아이콘이 있습니다. 나는 백그라운드에서 무언가를로드 할 때 풍선 도움말을 20 초 동안 보여줍니다. 그러나 백그라운드로드가 일찍 완료되면, 예를 들어 10 초 후에 풍선 도움말을 숨기고 싶습니다. 현재 풍선 팁을 숨기는 유일한 방법은 풍선 팁에서 닫기 아이콘을 클릭하는 것입니다.프로그래밍 방식으로 BalloonTip을 닫는 방법?

Public Tray As NotifyIcon 
    Tray = New NotifyIcon 

    Tray.BalloonTipIcon = ToolTipIcon.Info 
    Tray.BalloonTipText = "Loading" 
    Tray.BalloonTipTitle = "Please Wait" 
    Tray.ShowBalloonTip(20 * 1000) 

풍선 도움말을 지정된 시간 전에 프로그래밍 방식으로 숨길 수 있습니까?

답변

5

이 시도 :

Tray.Visible = true; 

더 많은 정보 here합니다.

호프가 도움이됩니다.

4

확실한 방법이 있습니다. "잠시만 기다려주세요."라는 의견은 진행률 표시 줄이나 모래 시계 마우스 커서로 가장 잘 전달됩니다. 작업 표시 줄 버튼에 진행 상황을 표시하여 Windows API 코드 팩을 사용하여 Win7 +를 멋지게 만들 수 있습니다.

아무나 짧은 시간 초과 또는 알림 아이콘이 숨겨져있는 풍선을 표시 할 수 있습니다.

+6

하지 무엇을 즉 이 토론은 어떨까요. 아마도 질문자는이 예제를 사용하고 있을까요? –

1

언제든지 풍선 팁 (Visible 속성)을 숨길 수 있습니다.

트레이 아이콘과 풍선은 explorer.exe ("시작 메뉴 막대")가 소유하고 제어하므로 제대로 정리하지 않으면 남아있을 것입니다. 사라지라고 적극적으로 말해야합니다. baloon의 타이머를 설정하면 탐색기에 풍선 도움말의 표시 시간이 표시됩니다. 이전에 그것을 숨기기 위해 적극적으로 반대 메시지를 보내야합니다. 나는 개인적으로 그냥 바로 트레이 아이콘 자체를 숨기지 않고 트레이 baloon입니다 숨길 강제해야

Tray.Show(0); 

전화를 쉽게 될 것이라고 생각하는 것

1

...