【发布时间】:2014-04-23 13:26:51
【问题描述】:
我按照page上的说明进行操作
但是,应用程序没有附加图标,所以隐藏表单后,我无法重新显示表单,因为系统托盘上没有图标,
我该如何解决这个问题?
这是我的代码
private void Form1_Resize(object sender, EventArgs e)
{
if (FormWindowState.Minimized == this.WindowState)
{
notifyIcon1.Visible = true;
cmd.cetakSukses(ident.judul_App + " Diperkecil ke dalam System Tray");
notifyIcon1.BalloonTipText = ident.judul_App + " Diperkecil ke dalam System Tray";
notifyIcon1.BalloonTipTitle = ident.judul_App;
notifyIcon1.BalloonTipIcon = ToolTipIcon.Error;
notifyIcon1.ShowBalloonTip(500);
this.Hide();
}
else
{
}
}
更新:
我已附加图标,但图标仍未显示在系统托盘上
我想出了如何使表单显示,我需要将以下代码添加到notifyicon
private void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
this.Show();
}
【问题讨论】:
-
@MarioStoilov 我的意思是系统托盘中的一个图标,所以当我们双击系统托盘上的图标时,它会显示表单
-
我的意思是你试图只附加一个图标。如果您没有设置图标,那么托盘中就不会显示任何内容,这是合乎逻辑的。
-
@Cignitor 您已经为表单添加了图标。您需要将图标添加到 NotifyIcon 控件。请参阅下面的答案。
-
系统托盘?那是什么?你是说通知区吗?请不要这样做,您正在滥用通知区域的用途。请不要弄乱那个区域,它是为了通知用户需要采取行动的事情。当您想要最小化应用程序时使用任务栏(这是用户所期望的)。
标签: c# system-tray notifyicon minimized