【问题标题】:System tray notification doesn't appear after execution via c#通过c#执行后系统托盘通知不出现
【发布时间】:2017-02-06 11:54:49
【问题描述】:

我正在尝试创建一个示例,用于在简单的 Windows 窗体应用程序中显示系统托盘通知。基本上,它看起来像这样:

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();
    }
}

执行和最小化后,我在通知窗口的右侧找不到图标。 你能帮我看看我错在哪里吗? 谢谢!

【问题讨论】:

  • windows 是否隐藏了它?是否设置为Visible = true
  • 是的,Visible = true 已设置
  • 您设置了NotifyIconIcon 属性还是为空? :)
  • 你是对的! NotifyIcon 丢失,因为我认为将设置一个默认值。谢谢

标签: c# .net system-tray


【解决方案1】:

你必须手动设置一个图标到你的NotifyIcon,否则它不会显示(通常我们认为它的默认图标就足够了,但不幸的是它不是!!)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2017-02-03
    相关资源
    最近更新 更多