Megosztás a következőn keresztül:


Útmutató: Gyorsmenü összekapcsolása egy Windows Forms NotifyIcon elemmel

Megjegyzés:

Bár a korábbi verziók MenuStrip és ContextMenuStrip vezérlőinek MainMenu és ContextMenu helyettesítik és bővítik a funkciókat, a MainMenu és a ContextMenu a visszamenőleges kompatibilitás és a jövőbeli használat érdekében is megmaradnak, ha úgy dönt.

A NotifyIcon összetevő ikont jelenít meg a tálca állapotértesítési területén. Az alkalmazások gyakran lehetővé teszik, hogy a jobb gombbal erre az ikonra kattintva parancsokat küldjön az általa képviselt alkalmazásnak. Ha társít egy ContextMenu összetevőt a NotifyIcon összetevővel, hozzáadhatja ezt a funkciót az alkalmazásokhoz.

Megjegyzés:

Ha azt szeretné, hogy az alkalmazás indításkor minimalizálva legyen, miközben a tálcán megjeleníti a NotifyIcon összetevő egy példányát, állítsa a fő űrlap WindowState tulajdonságát Minimized értékre, és győződjön meg arról, hogy a NotifyIcon összetevő Visible tulajdonsága trueértékre van állítva.

Parancsikon menü társítása a NotifyIcon összetevővel a tervezési időpontban

  1. Adjon hozzá egy NotifyIcon összetevőt az űrlaphoz, és adja meg a fontos tulajdonságokat, például a Icon és a Visible tulajdonságokat.

    További információ: Útmutató: Alkalmazásikonok hozzáadása a tálcához a Windows Forms NotifyIcon összetevővel.

  2. Adjon hozzá egy ContextMenu összetevőt a Windows-űrlaphoz.

    Adjon hozzá menüelemeket a helyi menühöz, amelyek a futás közben elérhetővé tenni kívánt parancsokat képviselik. Itt az ideje annak is, hogy menübeli fejlesztéseket adjon hozzá ezekhez a menüelemekhez, például a hozzáférési kulcsokhoz.

  3. Állítsa a ContextMenu összetevő NotifyIcon tulajdonságát a hozzáadott helyi menüre.

    Ha ezt a tulajdonságot beállítja, a helyi menü jelenik meg, amikor a tálcán lévő ikonra kattint.

Helyi menü társítása a NotifyIcon összetevővel programozott módon

  1. Hozzon létre egy példányt a NotifyIcon osztályból és egy ContextMenu osztályból, az alkalmazáshoz szükséges tulajdonságbeállításokat (Icon és Visible tulajdonságokat a NotifyIcon összetevőhöz, a ContextMenu összetevő menüelemeit).

  2. Állítsa a ContextMenu összetevő NotifyIcon tulajdonságát a hozzáadott helyi menüre.

    Ha ezt a tulajdonságot beállítja, a helyi menü jelenik meg, amikor a tálcán lévő ikonra kattint.

    Megjegyzés:

    Az alábbi példakód egy alapszintű menüstruktúrát hoz létre. A menüválasztásokat a fejlesztendő alkalmazásnak megfelelőre kell szabnia. Emellett kódot is szeretne írni a menüelemek Click eseményeinek kezeléséhez.

    Public ContextMenu1 As New ContextMenu
    Public NotifyIcon1 As New NotifyIcon
    
    Public Sub CreateIconMenuStructure()
       ' Add menu items to shortcut menu.
       ContextMenu1.MenuItems.Add("&Open Application")
       ContextMenu1.MenuItems.Add("S&uspend Application")
       ContextMenu1.MenuItems.Add("E&xit")
    
       ' Set properties of NotifyIcon component.
       NotifyIcon1.Icon = New System.Drawing.Icon _
          (System.Environment.GetFolderPath _
          (System.Environment.SpecialFolder.Personal)  _
          & "\Icon.ico")
       NotifyIcon1.Text = "Right-click me!"
       NotifyIcon1.Visible = True
       NotifyIcon1.ContextMenu = ContextMenu1
    End Sub
    
public NotifyIcon notifyIcon1 = new NotifyIcon();
public ContextMenu contextMenu1 = new ContextMenu();

public void createIconMenuStructure()
{
   // Add menu items to shortcut menu.
   contextMenu1.MenuItems.Add("&Open Application");
   contextMenu1.MenuItems.Add("S&uspend Application");
   contextMenu1.MenuItems.Add("E&xit");

   // Set properties of NotifyIcon component.
   notifyIcon1.Icon = new System.Drawing.Icon
      (System.Environment.GetFolderPath
      (System.Environment.SpecialFolder.Personal)
      + @"\Icon.ico");
   notifyIcon1.Visible = true;
   notifyIcon1.Text = "Right-click me!";
   notifyIcon1.Visible = true;
   notifyIcon1.ContextMenu = contextMenu1;
}
public:
   System::Windows::Forms::NotifyIcon ^ notifyIcon1;
   System::Windows::Forms::ContextMenu ^ contextMenu1;

   void createIconMenuStructure()
   {
      // Add menu items to shortcut menu.
      contextMenu1->MenuItems->Add("&Open Application");
      contextMenu1->MenuItems->Add("S&uspend Application");
      contextMenu1->MenuItems->Add("E&xit");

      // Set properties of NotifyIcon component.
      notifyIcon1->Icon = gcnew System::Drawing::Icon
          (String::Concat(System::Environment::GetFolderPath
          (System::Environment::SpecialFolder::Personal),
          "\\Icon.ico"));
      notifyIcon1->Text = "Right-click me!";
      notifyIcon1->Visible = true;
      notifyIcon1->ContextMenu = contextMenu1;
   }

Megjegyzés:

Inicializálnia kell notifyIcon1 és contextMenu1,, amelyet az űrlap konstruktorában a következő utasítások megadásával végezhet el:

notifyIcon1 = gcnew System::Windows::Forms::NotifyIcon();
contextMenu1 = gcnew System::Windows::Forms::ContextMenu();

Lásd még