2017-02-06 1 views
0

Я пытаюсь создать образец для отображения уведомлений о системных лотках в простом приложении форм Windows. В основном, это выглядит следующим образом:Уведомление о системном трее не появляется после выполнения с помощью C#

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void showToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     this.Show(); 
    } 

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

    private void Form1_Move(object sender, EventArgs e) 
    { 
     if (this.WindowState == FormWindowState.Minimized) 
     { 
      this.Hide(); 
      notifyIcon1.ShowBalloonTip(1000, "Important Notice", "Something important has come up. Click to view more", ToolTipIcon.Info); 
     } 
    } 

    private void notifyIcon1_DoubleClick(object sender, EventArgs e) 
    { 
     this.Show(); 
    } 
} 

После выполнения и сведения к минимуму, я не могу найти значок на правой стороне в окне уведомлений. Можете ли вы мне помочь, чтобы визуализировать, где я ошибаюсь? Спасибо!

+0

это окно скрывает это? установлен ли 'Visible = true'? –

+0

Да, 'Visible = true' установлен –

+0

Вы установили свойство' Icon' вашего 'NotifyIcon' или оно пусто? :) – Pikoh

ответ

0

Вы должны установить значок вручную на ваш NotifyIcon, в противном случае он не будет отображаться (как правило, мы считаем, что его значок по умолчанию будет достаточно, но, к сожалению, это не так !!)

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