<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=59&amp;t=3899&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-08-18T17:55:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=59&amp;t=3899&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-08-18T17:55:03+01:00</updated>
<published>2013-08-18T17:55:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46208#p46208</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46208#p46208"/>
<title type="html"><![CDATA[Re: Visual C# -- Chowamy do traya]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46208#p46208"><![CDATA[
Można też to i inne ustawić we właściwościach  NotifyICON<br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 18 sie 2013, o 17:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lemosek]]></name></author>
<updated>2013-08-18T17:37:29+01:00</updated>
<published>2013-08-18T17:37:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46204#p46204</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46204#p46204"/>
<title type="html"><![CDATA[Re: Visual C# -- Chowamy do traya]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46204#p46204"><![CDATA[
Witam,<br />jeszcze taki mały dodatek.<br />Jeśli wejdziecie do Design i klikniecie dwukrotnie na NotifyIcon1 zostanie dodany callback o nazwie  &quot;private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)&quot;<br />W nim dodajemy kod jak poniżej:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)<br />        {<br />            this.ShowInTaskbar = true;<br /><br />            this.Visible = true;<br /><br />            notifyIcon1.Visible = false;<br />        }<br /></div><br /><br />Od teraz jak klikniemy dwukrotnie na ikonie w tray to nasza aplikacja się przywróci. Jak po użyciu przycisku pokaż.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=426">Lemosek</a> — 18 sie 2013, o 17:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-08-18T17:05:41+01:00</updated>
<published>2013-08-18T17:05:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46199#p46199</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46199#p46199"/>
<title type="html"><![CDATA[Re: Visual C# -- Chowamy do traya]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46199#p46199"><![CDATA[
Oj tam taka bzdura nic wielkiego <br />Może się komuś przyda<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 18 sie 2013, o 17:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-08-18T16:51:45+01:00</updated>
<published>2013-08-18T16:51:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46198#p46198</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46198#p46198"/>
<title type="html"><![CDATA[Re: Visual C# -- Chowamy do traya]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46198#p46198"><![CDATA[
To są bardzo &quot;cenne kwiatki&quot;, które Sun nam sadzi przed oczami <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ..... fajne HINT'y<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 sie 2013, o 16:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-08-18T16:41:54+01:00</updated>
<published>2013-08-18T16:41:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46195#p46195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46195#p46195"/>
<title type="html"><![CDATA[Re: Visual C# -- Chowamy do traya]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46195#p46195"><![CDATA[
Ooo, i to mi się kiedyś przyda.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 18 sie 2013, o 16:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-08-18T16:27:30+01:00</updated>
<published>2013-08-18T16:27:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46191#p46191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46191#p46191"/>
<title type="html"><![CDATA[Visual C# -- Chowamy do traya]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3899&amp;p=46191#p46191"><![CDATA[
pamiętacie nasz poprzedni sofcik ??<br /><br />Tak chodzi o spalsherka ... tym razem postaramy się go nieco rozbudować bo nasza forma aż kwiczy <br />nagością <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />zatem do dzieła ....<br /><br />Ładujemy sobie nasz projekt spalasher<br />i przechodzimy do naszej  Form1   -- celowo nie zmieniam jej nazwy bo niema to znaczenia <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/31ccdba3751078133b1f0f97f9587596.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58/31ccdba3751078133b1f0f97f9587596.JPG" alt="Obrazek" /></a><br /><br />teraz dodajemy do niej  z przybornika :<br /><br />1 Buton   i nazywamy go sobie  Schowaj <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/94b4e6e2183a80f5b8e594bbd3291999.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58/94b4e6e2183a80f5b8e594bbd3291999.JPG" alt="Obrazek" /></a><br /><br />oraz komponenty :<br /><br />NotifyICON  i ContextMenuStrip<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/c9678d4fb6700177b1651084b5f28fe9.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/58/c9678d4fb6700177b1651084b5f28fe9.PNG" alt="Obrazek" /></a><a href="http://forum.atnel.pl/_obrazki/o/58/5dabb80eee276931ac2407e1d932ac18.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/58/5dabb80eee276931ac2407e1d932ac18.PNG" alt="Obrazek" /></a><br /><br />Co wygląda tak w naszej formie <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/f43c74d19815aefeb82cfeec4f764d45.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58/f43c74d19815aefeb82cfeec4f764d45.JPG" alt="Obrazek" /></a><br /><br />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 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Teraz w naszym ContextMenu dodajemy 2 przyciski:<br /><br />Przywróć i Zamknij <br /><br />Powinno to wyglądać następująco:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/2f5c7975c8cc9dbd840376f5195bc1ce.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58/2f5c7975c8cc9dbd840376f5195bc1ce.JPG" alt="Obrazek" /></a><br /><br />No mamy grafikę z głowy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> i opcje menu wiec teraz zajmiemy się kodzeniem w czystej postaci <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Klikamy dwukrotnie na dodany przycisk Schowaj i w funkcji obsługującej zdarzenie kliknięcia piszemy następujący kod: <br /><br />[syntax=csharp]private void button1_Click(object sender, EventArgs e)<br />        {<br />            notifyIcon1.Visible = true;<br />            notifyIcon1.Text = &quot;Schowajka&quot;;<br />            notifyIcon1.Icon = this.Icon;<br />            notifyIcon1.ContextMenuStrip = contextMenuStrip1;<br />            this.ShowInTaskbar = false;<br />            this.Visible = false;<br /><br />        }[/syntax]<br /><br />Teraz parę wyjaśnień :<br />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....<br /><br />Ale to nie koniec ....<br /><br />Wprawdzie nasz kod działa i można już program Schować do Traya oraz wyświetlić nasze meny prawym klawiszem  to jeszcze wypadało by coś niecoś dodać żeby robiło coś to nasze menu no nie <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" />? Wracamy więc do naszej Formy1  i klikamy dwukrotnie na przycisk Przywróć i dodajemy poniższy kod:<br /><br />[syntax=csharp]private void przywróćToolStripMenuItem_Click(object sender, EventArgs e)<br />        {<br />            this.ShowInTaskbar = true;<br />            this.Visible = true;<br />            notifyIcon1.Visible = false;<br />        }[/syntax]<br /><br />Analogicznie postępujemy z przyciskiem Zamknij w Menu gdzie też dodajemy kod:<br /><br />[syntax=csharp]private void zamknijToolStripMenuItem_Click(object sender, EventArgs e)<br />        {<br />            Application.Exit();<br />        }[/syntax]<br /><br />Teraz zapisujemy wszystko ładnie i kompilujemy ...<br /><br />Po uruchomieniu nasz program prezentuje się następująco :<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/c269c46f3385cf041f674bba3389eff7.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58/c269c46f3385cf041f674bba3389eff7.JPG" alt="Obrazek" /></a><br /><br />a po kliknięciu na nasz przycisk Schowaj ....<br /><br />Nasz program ładnie chowa się do traya i znika z paska zadań:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/b8d39e5c4aa1c0c9f4646614cc855340.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58/b8d39e5c4aa1c0c9f4646614cc855340.JPG" alt="Obrazek" /></a><br /><br />natomiast po kliknięciu prawym klawiszem myszki zobaczymy nasze MENU pozwalające wrócić do programu i jego zamknięcie ...<br /><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58/5468a2dc767d695e0922647761af4051.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58/5468a2dc767d695e0922647761af4051.JPG" alt="Obrazek" /></a><br /><br /><br /><br /> prawda że miło ??<br /><br /><strong><span style="color: #FF0000">------   UPDATE --------------------------------------------</span></strong><br /><br />Jak ktoś chce by program działał tylko w trayu to w formie <br />wystarczy dodać  kod:<br /><br />[syntax=csharp]public Form1()<br />        {<br />            InitializeComponent();<br /><br />            if (this.MinimizeBox == true)  // ustalamy jako zawsze zminimalizowany <br />            this.ShowInTaskbar = false;  // ukrywamy na pasku zadań <br /><br />        }[/syntax]<br /><br />Oczywiście można jeszcze wiele rzeczy zrobić narysować śliczne menu i takie tam <br />bawić się można do woli .....<br /><br /><strong><span style="color: #FF0000">------------ KONIEC UPDATE -------------------------------------------------------</span></strong><br /><br />A w załączniku możecie sobie sami sprawdzić jak to działa<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 18 sie 2013, o 16:27</p><hr />
]]></content>
</entry>
</feed>