C#winform怎样实现托盘

C#winform怎样实现托盘,第1张

打开Microsoft Visual Studio 2010,新建解决方案--添加项目--托盘的实现

从工具栏里,把NotifyIcon控件拖到窗体上,并设置属性:

1、visible 设置默认为FALSE;

2、Image 选一张图片为托盘时显示的图样;比如选奥巴马卡通画像;

3、Text 显示:托盘的实现

窗体大小改变

1、窗体最小化时,托盘出现;

2、窗体其它状态时,托盘不出现;

双击托盘,窗体还原

选中控件NotifyIcon,选择事件MouseDoubleClick,双击打开代码栏目,输入代码。

创建上下文菜单

1、工具栏---上下文控件ContextMenuStrip---拖到窗体

2、输入:显示 和 退出

关联上下文菜单

选中NotifyIcon,选择ContextMenuStrip,关联上刚才的上下文菜单ContextMenuStrip1

在上下文菜单里输入代码

1、双击“显示”,在代码栏目里输入代码;

2、双击“退出”,在代码栏目里输入代码;

至此一切ok!赶快去试试!

完整代码:

namespace 设计

{

public partial class form5 : Form

{

public form5()

{

InitializeComponent()

}

private void form5_Resize(object sender, EventArgs e)

{

if (this.WindowState == FormWindowState.Minimized)

{

this.Visible = false

notifyIcon1.Visible = true

}

else

{

notifyIcon1.Visible = false

}

}//窗体大小改变,托盘出现或隐藏

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)

{

this.Visible = true

this.WindowState = FormWindowState.Normal

}//双击托盘,托盘还原

private void 显示ToolStripMenuItem_Click(object sender, EventArgs e)

{

this.Visible = true

this.WindowState = FormWindowState.Normal

}//右击托盘中的显示,则还原窗体

private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)

{

this.Close()

}//右击托盘中的退出,则退出应用程序

}

}

if(this.Visible == false)

this.Visible = true

else

this.Visible = false

是。Timer控件可以定时的循环执行代码。值得强调的是,Timer不是基于异步或者多线程执行代码的。也就是说这个空间在执行的时候是占用UI线程的。因此winform系统托盘继续执行timer事件。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7851704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存