marți, 12 aprilie 2016

C#21 Meniu contextual. Hide & Show, Notify Icon

Meniul contextual se afișează la click cu  butonul din dreapta al mous-ului. Controlul folosit pentru acest tip de meniu este ContextMenuStrip.

Notify Icon este un icon care este plasat  pe System Tray în zona de notificare, în partea dreaptă, lângă ceas. Vom pune un buton de minimizare pe formă, al cărui efect este ascunderea (Hide) formei. Reafișarea (show) o vom realiza făcând dublu click pe iconul de notificare, sau, alternativ, apelând meniul contextual atașat acestui icon.


Aplicația

Vom extinde  una din aplicațiile  făcute anterior, sau vom crea o aplicație nouă, după dorință. Aducem pe formă următoarele controale: un ContextMenuStrip, un Button și un NotifyIcon. Căutăm pe internet un fișier de tip ico și îl descărcăm. Asociem acest fișier cu obiectul NotifyIcon, prin intermediul panoului Proprietăți. Selectăm referința meniului contextual (aceasta se află în subsolul ferestrei de design al formei) și creăm doi itemi: Hide și Show. Selectăm butonul Button1 și setăm textul afișat Hide sau Ascunde. Evenimentele click ale butonului Hide și al itemului Hide de pe ContextMenu  conțin doar instrucțiunea

                                  this.Hide();

Evenimentul click al itemului Show, precum si evenimentul dublu click al lui NotifyIcon1 contin instructiunea

                                   this.Visible=true;

Codul introdus este urmatorul:


         private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void hideToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void showToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Visible = true;
        }

        private void notifyIcon1_DoubleClick(object sender, EventArgs e)
        {
            this.Visible = true;
        }



Compilăm și lansăm în execuție.

Niciun comentariu:

Trimiteți un comentariu