2014-11-13 6 views
-1

Итак, я повстречался по всему миру и повсюду видел различные способы его создания.Как я могу создать меню для уведомления?

Но до сих пор мне не удалось создать ни одно рабочее меню.

Так я хотел бы спросить, как можно создать меню NotifyIcon? .. (предпочитаемые объяснил в деталях, так как я довольно новыми для этого)

, какой путь будет лучше и который я должен использовать. . (до сих пор люди, казалось, как ContextMenu, относительно общего, но все, что я могу найти ContextMenuStrip, не уверен, если это то же самое.)

в настоящее время я получил форму, установите visible = false, windowstate minimized, showintaskbar = false.

это примерно все, что на данный момент. Я хотел иметь меню, прежде чем шире.

Спасибо за ваше время и усилия для этого (не уверен, если он сформулирован правильно)

EDIT: Я, казалось, удалось сделать меню, но как бы я это сделать «появляются» на моем извещать icon, это ContextMenu o_o

+0

Вы проверили это? http://www.codeproject.com/Tips/627796/Doing-a-NotifyIcon-program-the-right-way Мои первые 5 секунд поиска Google. Всегда указывайте, что вы нашли во время своего исследования - тогда мы знаем, что вы пробовали, а что нет. – Neolisk

+0

Да, я попробовал это совсем по-другому. забыл, где я был, но я пробовал этот путь. –

+0

Хорошо, вы что-то пробовали. Почему бы вам не указать, что именно не сработало? – Neolisk

ответ

0
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace TrayTest.events 
{ 
    public partial class TrayMenu : Form 
    { 
     public TrayMenu() 
     { 
      InitializeComponent(); 
      TrayMenuContext(); 
     } 

     private void TrayMenuContext() 
     { 
      this.notify_icon.ContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(); 
      this.notify_icon.ContextMenuStrip.Items.Add("Test1", null, this.MenuTest1_Click); 
      this.notify_icon.ContextMenuStrip.Items.Add("Test2", null, this.MenuTest2_Click); 
      this.notify_icon.ContextMenuStrip.Items.Add("Exit", null, this.MenuExit_Click); 
     } 

     void MenuTest1_Click(object sender, EventArgs e) 
     { 
      Application.Exit(); 
     } 

     void MenuTest2_Click(object sender, EventArgs e) 
     { 
      Application.Exit(); 
     } 

     void MenuExit_Click(object sender, EventArgs e) 
     { 
      Application.Exit(); 
     } 
    } 
} 

Это работало отлично для меня. Так что я просто оставлю это здесь, для других, чтобы взять на себя пик ... (это моя Form1, просто сделанная 1 с другим именем, и она находится в папке с именами событий (например, почему у этого есть .events))

1

«EDIT: Я, казалось, удалось сделать меню, но как бы я это сделать„появляются“на моем уведомит значок, это ContextMenu о_О»

Я считаю, что вы можете назначить только ContextMenuStrip к NotifyIcon, используя IDE. Для ContextMenu вам придется подключать его через код. Дважды щелкните форму, чтобы получить событие Load(), и подключите ее туда:

private void Form1_Load(object sender, EventArgs e) 
    { 
     notifyIcon1.ContextMenu = contextMenu1; 
    } 
+0

. приведенный выше код работает нормально (1 я написал), но я дам вашу идею попробовать позже o_o –

Смежные вопросы