Używamy NotifyIcon
, aby ostrzec użytkownika, gdy otrzyma nową wiadomość, która wymaga jego uwagi. Jeśli wcześniej ktoś dostanie się do wiadomości, ikona powiadomień powinna ponownie zostać ukryta, jednak mam problem z ustaleniem, w jaki sposób zamknąć balon z kodu.Jak mogę zamknąć NotifyIcon BallonToolTip z kodu?
Mój kod wygląda mniej więcej tak:
myNotifyIcon.ShowBalloonTip(2000, title, message, icon);
Próbowałem znaleźć here propozycje, ale żadna nadają.
Korzystanie
myNotifyIcon.Visible = true
nie ukrywa goKorzystanie
myNotifyIcon.Visible = false; myNotifyIcon.Visible = true;
będzie to ukryć, ale też ukrywa ikonę w zasobniku i gdy wykaże się ponownie, to pokazuje się na inną lokalizację.myNotifyIcon.Show(0)
nie jest poprawnym sposobemmyNotifyIcon.ShowBalloonTip(0)
lubmyNotifyIcon.ShowBalloonTip(1)
nie wydaje się działać jak tylko balon zostanie pokazany i nie wydaje się, aby odejść na własną rękę w ogóle.
czytam this question o użyciu WinAPI znaleźć okno i wysłać mu wiadomość WM_CLOSE
, ale nie jestem zbyt pewien, jak to zrobić w sposób wiarygodny.
Jak mogę zamknąć kod NotifyIcon
?
OMG Rachel, robisz rzeczy z WinForm? –
Czy próbowałeś notifyIcon.Icon = null; – techno
Nie jest obsługiwana przez natywną funkcję winapi. Rozwiązaniem jest obejście produktu NotifyIcon. –