Odpowiedz

13

może trzeba dodawać resztę kodu, który w przypadku obciążenia formularza, ale oto kilka sugestii:

  1. Upewnij zdarzenie obciążenia formie jest właściwie podłączony.
  2. Upewnij się, że masz przypisaną ikonę ikony powiadomienia.

Należy również pamiętać, że końcówka balonu nie jest wyświetlana. Zobacz sekcję Uwagi na MSDN za NotifyIcon.ShowBalloonTip Method artykułu:

Uwagi
minimalne i maksymalne wartości limitu czasu są wymuszane przez system operacyjny i są zazwyczaj 10 i 30 sekund, odpowiednio, jednak może się różnić w zależności od systemu operacyjnego . Wartości limitu czasu, które są zbyt duże lub zbyt małe, są dostosowywane do odpowiedniej wartości minimalnej lub maksymalnej na poziomie . Ponadto, jeśli użytkownik nie wydaje się korzystać z komputera (nie występują zdarzenia klawiatury lub myszy są ), system nie liczy się tym razem do czasu oczekiwania na .

Tylko jedna końcówka balonu może być wyświetlana na pasku zadań naraz. Próba wyświetlenia w celu wyświetlenia końcówki balonu, gdy jest aktualnie wyświetlana na pasku zadań powoduje zignorowanie wartości limitu czasu. Zachowanie to jest nieco inne w zależności od systemu operacyjnego i tego, czy końcówka balonu pochodzi z innej, czy z tej samej aplikacji. Gdy druga końcówka balonu pochodzi z innej aplikacji, pierwsza końcówka balonu będzie wyświetlać minimalną wartość limitu czasu przed wyświetleniem drugiej, , niezależnie od wartości limitu czasu. W większości przypadków, jeśli końcówki balonu są z tej samej aplikacji, pierwsza końcówka balonu natychmiast zamyka się, gdy wykonywane jest inne wywołanie metody ShowBalloonTip. W niektórych przypadkach drugi balon zostanie otwarty na górze pierwszego balonu.

Tekst tytułu zostanie wyświetlony pogrubioną czcionką u góry balonu .

+0

dobrze, jak ja zmusić komputer, aby pokazać ikonę? –

+0

Zobacz link w mojej odpowiedzi, który pokazuje, jak używać końcówki balonu i przypisać ikonę. –

+3

+1 dla "Upewnij się, że masz przypisaną ikonę ikony powiadomienia.". Pomyślałem, że jakoś domyślna ikona będzie wyświetlana, dopóki nie przydzielę nowej. – Joel

2

Oto przykładowy kod dla tego, o czym już wspomniałem @MetroSmurf. Zauważ, że this.InitializeComponent(); musi zostać wywołany przed wyświetleniem NotifyIcon (zwykle w konstruktorze formularzy).

public Form1() 
{ 
    this.InitializeComponent(); 
} 

private void Form1_Load(object sender, EventArgs e) 
{ 
    notifyIcon1.Icon = new Icon(@"C:\SomePath\MyIcon.ico"); 
    notifyIcon1.Visible = true; 
    notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 
} 

Upewnij się również, że system Windows jest skonfigurowany tak, aby zezwalać na powiadomienia. W systemie Windows 7 kliknij prawym przyciskiem myszy pasek zadań, kliknij Właściwości, Dostosuj ... w obszarze powiadomień, zaznacz Zawsze pokazuj wszystkie ikony i powiadomienia na pasku zadań opcji, kliknij OK.

+0

Wyświetl edytowane pytanie –

+0

@EliteGamer Czy powiadomienia są włączone w systemie Windows? Zobacz moją zaktualizowaną odpowiedź. –

17

Wygląda jakbyś zapomniał ustawić ikona to tak

notifyIcon1.Icon = SystemIcons.Exclamation; 
notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 

Także proszę czytaj więcej inormation w sprawach z NI http://www.csharp411.com/notifyiconshowballoontip-issues/

+0

edytowane pytanie –

+0

Nie mogę wytłumaczyć dlaczego, ale po prostu dodając wiersz: 'notifyIcon1.Icon = SystemIcons.Exclamation; 'wszystko działa poprawnie. Dzięki @HatSoft – Gary89