C#编写最小化到系统托盘的Windows应用程序
2010-08-14 10:44
309 查看
以前在Visual C++编程环境里,编写一个这样的系统托盘程序,应该说比较复杂,还要自己添加消息处理函数。而在C#中,这一切就变得非常的容易了。下面是简单步骤。
为程序添加两个主要控件,NotifyIcon控件和ContextMenu控件;
为ContextMenu设置Menu菜单和相应菜单的Click事件;
为控件NotifyIcon的属性Icon添加一个icon图标,并为它的ContextMenu行为选中添加的ContextMenu作为上下文菜单;
设置窗体属性ShowInTask=false,设置窗体的WindowState为Minimized;
在主窗体的InitializeComponent()方法中添加事件代码
this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged)
然后添加如下的SizeChanged事件代码
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState==FormWindowState.Minimized)
{
this.Hide();//隐藏主窗体
this.notifyIcon1.Visible=true;
}
}
this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged)
然后添加如下的SizeChanged事件代码
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState==FormWindowState.Minimized)
{
this.Hide();//隐藏主窗体
this.notifyIcon1.Visible=true;
}
}
{
if (this.WindowState==FormWindowState.Minimized)
{
this.Hide();//隐藏主窗体
this.notifyIcon1.Visible=true;
}
}
这样程序启动以后,就自动的最小化到系统托盘了,在托盘图标上面单击右键,就显示出ContextMenu的菜单。
为程序添加两个主要控件,NotifyIcon控件和ContextMenu控件;
为ContextMenu设置Menu菜单和相应菜单的Click事件;
为控件NotifyIcon的属性Icon添加一个icon图标,并为它的ContextMenu行为选中添加的ContextMenu作为上下文菜单;
设置窗体属性ShowInTask=false,设置窗体的WindowState为Minimized;
在主窗体的InitializeComponent()方法中添加事件代码
this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged)
然后添加如下的SizeChanged事件代码
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState==FormWindowState.Minimized)
{
this.Hide();//隐藏主窗体
this.notifyIcon1.Visible=true;
}
}
this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged)
然后添加如下的SizeChanged事件代码
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState==FormWindowState.Minimized)
{
this.Hide();//隐藏主窗体
this.notifyIcon1.Visible=true;
}
}
{
if (this.WindowState==FormWindowState.Minimized)
{
this.Hide();//隐藏主窗体
this.notifyIcon1.Visible=true;
}
}
这样程序启动以后,就自动的最小化到系统托盘了,在托盘图标上面单击右键,就显示出ContextMenu的菜单。
相关文章推荐
- C#编写最小化到系统托盘的Windows应用程序
- Windows中设置应用程序最小化后放在系统托盘
- VC++6.0中实现将应用程序的图标加入到Windows的系统托盘中
- C#winform中怎么将程序最小化到系统托盘
- wince应用程序(实现 获取存储设备的大小、实现 WINCE 系统重新启动、隐藏/显示 Windows 任务栏等等)【C#】
- C#编写的windows程序随系统启动的问题
- C#应用程序----系统托盘
- C#实现窗口最小化到系统托盘
- C# WinForm窗口最小化到系统托盘
- [C#]WinFrom中实现最小化至系统托盘
- 用C#编写的Windows应用程序如何控制TextBox中只能输入数字?
- C#winform中怎么将程序最小化到系统托盘
- C#实现winform软件开机自动启动并最小化到系统托盘
- C# WinForm窗口最小化到系统托盘 右键操作菜单
- [原创]Windows 7 下Skype最小化到系统托盘
- C#将窗口最小化到系统托盘,并显示图标和快捷菜单
- C#编写NotifyIcon 将窗口最小化到托盘
- [转贴]C#编写隐藏在任务栏图标的Windows应用程序
- C#实现窗口最小化到系统托盘
- C#实现窗口最小化到系统托盘