Visual C# — chowanie do traya

Visual C# — chowanie do traya
Razem głosów: 4 co stanowi: 95% całości.

imgres

Czasem chcemy naszą aplikację widzieć , a czasem nam zawadza okienko , no tak , ale chcemy by program działał dalej … co z tym można zrobić ??

— schowamy go do traya i zrobimy małe menu :)

pamiętacie nasz poprzedni sofcik ??

Tak chodzi o spalsherka … tym razem postaramy się go nieco rozbudować bo nasza forma aż kwiczy nagością , zatem do dzieła ….

Ładujemy sobie nasz projekt spalasher
i przechodzimy do naszej Form1 — celowo nie zmieniam jej nazwy bo niema to znaczenia

31ccdba3751078133b1f0f97f9587596

 

teraz dodajemy do niej z przybornika :
Buton i nazywamy go sobie Schowaj , o tak jak widać niżej

94b4e6e2183a80f5b8e594bbd3291999

oraz komponenty :
NotifyICON i ContextMenuStrip

c9678d4fb6700177b1651084b5f28fe95dabb80eee276931ac2407e1d932ac18

Co na naszym formularzu windows będzie wyglądać następująco:

f43c74d19815aefeb82cfeec4f764d45

Drobnego wyjaśnienia wymaga fakt iż pomimo, że ContextMenuStrip jest widoczny na naszej formie w projekcie, po zbudowaniu aplikacji będzie niewidoczne ponieważ jest to tylko poglądowy widok, który ułatwia projektowanie menu, a nam o to chodzi żeby nie było menu.Teraz w naszym ContextMenu dodajemy 2 przyciski:

Przywróć i Zamknij

Powinno to wyglądać następująco:

2f5c7975c8cc9dbd840376f5195bc1ce

No mamy grafikę z głowy i opcje menu wiec teraz zajmiemy się kodzeniem w czystej postaci. Klikamy dwukrotnie na dodany przycisk Schowaj i w funkcji obsługującej zdarzenie kliknięcia piszemy następujący kod:

Teraz parę wyjaśnień :
W linii 3 ustawiamy widoczność ikonki na true, tekst wyświetlany po najechaniu na ikonkę oraz co bardzo ważne ikonkę. Jak widzicie przypisuję tutaj obiektowi notifyIcon ikonkę wykorzystywaną przez formę. Następnie przypisuję obiektowi wcześniej stworzone ContextMenu. Na koniec ustawiam aby program był niewidoczny oraz usuwam go z paska zadań. Ufff….

Ale to nie koniec ….

Wprawdzie nasz kod działa i można już program Schować do Traya oraz wyświetlić nasze menu prawym klawiszem to jeszcze wypadało by coś niecoś dodać żeby robiło coś to nasze menu no nie ? Wracamy więc do naszej Formy1 i klikamy dwukrotnie na przycisk Przywróć i dodajemy poniższy kod:

Analogicznie postępujemy z przyciskiem Zamknij w Menu gdzie też dodajemy kod:

Teraz zapisujemy wszystko ładnie i kompilujemy …
Po uruchomieniu nasz program prezentuje się następująco :

c269c46f3385cf041f674bba3389eff7

a po kliknięciu na nasz przycisk Schowaj ….
Nasz program ładnie chowa się do traya i znika z paska zadań:

b8d39e5c4aa1c0c9f4646614cc855340

natomiast po kliknięciu prawym klawiszem myszki zobaczymy nasze MENU pozwalające wrócić do programu i jego zamknięcie …

5468a2dc767d695e0922647761af4051

prawda że miło ??

Jak ktoś chce by program działał tylko w trayu to w formie wystarczy dodać kod:

Oczywiście można jeszcze wiele rzeczy zrobić narysować śliczne menu i takie tam
bawić się można do woli ….. tymczasem pobawcie się sami :)

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay