C#中最小化怎么做托盘图标啊
C#中最小化怎么做托盘图标当我点窗口最小化时怎么显示托盘图标?没有最小化的时候托盘图标可以消失不?...
C#中最小化怎么做托盘图标当我点窗口最小化时 怎么显示托盘图标?没有最小化的时候 托盘图标可以消失不?
展开
2个回答
展开全部
用notifyIcon 控件( Form1是你的窗体)
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized) //判断是否最小化
{
this.ShowInTaskbar = false; //不显示在系统任务栏
notifyIcon1.Visible = true; //托盘图标可见
}
}
没有最小化的时候你想让托盘图标消失,只要将notifyIcon控件的visible属性设置为invisible就可以了,如果想最小化后双击托盘图标,窗体恢复,托盘图标隐藏,重新显示在任务栏,则是以下代码
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.ShowInTaskbar = true; //显示在系统任务栏
this.WindowState = FormWindowState.Normal; //还原窗体
notifyIcon1.Visible = false; //托盘图标隐藏
}
}
PS:不要忘记了将窗体的SizeChanged事件和notifyIcon1的MouseDoubleClick事件在属性中关联到你写的代码了哈
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized) //判断是否最小化
{
this.ShowInTaskbar = false; //不显示在系统任务栏
notifyIcon1.Visible = true; //托盘图标可见
}
}
没有最小化的时候你想让托盘图标消失,只要将notifyIcon控件的visible属性设置为invisible就可以了,如果想最小化后双击托盘图标,窗体恢复,托盘图标隐藏,重新显示在任务栏,则是以下代码
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.ShowInTaskbar = true; //显示在系统任务栏
this.WindowState = FormWindowState.Normal; //还原窗体
notifyIcon1.Visible = false; //托盘图标隐藏
}
}
PS:不要忘记了将窗体的SizeChanged事件和notifyIcon1的MouseDoubleClick事件在属性中关联到你写的代码了哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询