Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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.
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.
Á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
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).
Á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
.NET Desktop feedback