这个问题不同于其他问题,因为我已经尝试过他们的解决方案:
visible=true
;代码,取自SO和其他地方的许多不同答案(它们都是这样说的):
private void mainform_Resize(object sender, EventArgs e)
{
if (FormWindowState.Minimized == this.WindowState)
{
notifyIcon.Visible = true;
notifyIcon.ShowBalloonTip(500, "test title", "test message", ToolTipIcon.Info);
this.Hide();
}
else if (FormWindowState.Normal == this.WindowState)
{
notifyIcon.Visible = false;
}
}
预期结果:图标显示在系统托盘中。实际结果:什么都没有发生,只有窗口按照this.Hide();
消失了。
发布于 2016-05-04 16:29:53
没人提到的是图标是强制性的。经过近一个小时的搜索,我决定尝试给它一个随机图标,使用所有东西在我的系统上搜索一个随机的.ico文件。瞧,这使这个图标出现了:
notifyIcon.Icon = new Icon(@"C:\path\to\random\icon.ico");
显然,如果没有图标,默认情况就是默认失败。没有默认的图标,也不会出现一个空的瓷砖,它只会完全忽略你。
奖励:如果您想使用窗体的图标,可以使用:
notifyIcon.Icon = this.Icon;
https://stackoverflow.com/questions/37033297
复制相似问题