Mam aplikację Windows Forms obsługiwaną przez C # i Visual Studio 2010.
Jak zminimalizować aplikację do paska zadań (nie paska zadań), a następnie przywrócić ją po dwukrotnym kliknięciu w zasobniku systemowym? dowolny pomysł? także, jak mogę utworzyć menu w ikonie w zasobniku systemowym, a kiedy klikam je prawym przyciskiem myszy, pokazuje menu takie jak Zaloguj, Rozłącz, Połącz, coś w tym rodzaju. Czy są też jakieś metody pokazania jak balon wyskakujący z zasobnika systemowego?
PS: Dodałem już notifyIcon, ale nie wiem, jak go używać.
Odpowiedzi:
źródło
Okazało się, że to pozwala osiągnąć całe rozwiązanie. Powyższa odpowiedź nie powoduje usunięcia okna z paska zadań.
Dobrze jest również ustawić następujące właściwości kontrolki ikony powiadamiania za pomocą projektanta formularzy.
źródło
this.Show();
wcześniejthis.WindowState = FormWindowState.Normal;
Hide()
. Ale problem z tym podejściem polega na tym, że okno nadal pojawia się po naciśnięciu Alt-Tab. Wolę dzwonićHide()
i dzięki temu nie musiszShowInTaskbar
w ogóle korzystać z nieruchomości.Show()
iHide()
; po ukryciu, pokazaniu, a następnie ukryciu, nie pokaże się ponownie.Poszedłbym z
źródło
nie zapomnij dodać pliku ikony do swojego notifyIcon, bo nie pojawi się on w zasobniku.
źródło
Spróbuj tego
źródło
this.Hide()
, okno nadal pojawia się podczas wykonywania Alt-Tab.Jest to metoda, której używam w moich aplikacjach, jest dość prosta i nie wymaga wyjaśnień, ale z przyjemnością podam więcej szczegółów w odpowiedzi na Twoje komentarze.
źródło
Klikając na obraz w zasobniku systemowym, możesz sprawdzić, czy ramka jest widoczna, a następnie musisz ustawić Visible = true lub false
źródło
... a dla menu powiadomień po kliknięciu prawym przyciskiem myszy dodaj menu kontekstowe do formularza, edytuj je i ustaw zdarzenia kliknięcia myszą dla każdego elementu menu kontekstowego, klikając je dwukrotnie, a następnie dołącz je do powiadomieniaicon1, wybierając właściwość ContextMenuStrip we właściwości notifyicon.
źródło
this.WindowState = FormWindowState.Minimized;
źródło