C#的form最小化的问题 C#的form最小化的时候会向左边收缩,现在给程序加一个系统托盘图标,如何实现在最小化的时候,让form收缩到系统托盘图标而不是向左边收缩??或者说form是怎么处理最小化事件的?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 qq就是这样的啊,正常情况下form收缩时能够看到向左边收缩,我希望form能收缩到系统托盘 重写最小化事件,把窗体隐藏。VS.net2003有个组件叫notifyIcon是实现系统图标的,具体操作你自己查查吧 不太明白你说的“向左边收缩”是什么意思,不过要实现托盘而不是最小化到系统任务栏的话,下面的代码可以搞定:在form中添加一个NotifyIcon控件this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);notifyIcon1.Icon = new Icon("app.ico");//指定一个图标notifyIcon1.Visible = false;notifyIcon1.Click += new System.EventHandler(this.notifyIcon1_Click);this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);private void Form1_SizeChanged(object sender, EventArgs e){ if (this.WindowState==FormWindowState.Minimized)//最小化 { his.ShowInTaskbar = false; this.notifyIcon1.Visible=true; }}private void notifyIcon1_Click(object Sender, EventArgs e)//单击系统栏图标激活窗体{ if (this.WindowState == FormWindowState.Minimized) this.WindowState = FormWindowState.Normal; this.Activate(); this.notifyIcon1.Visible = false; this.ShowInTaskbar = true;} 重写ReSize事件,最小化的时候就隐藏窗口,显示NotifyIcon,当然,你还可以设置NotifyIcon的单击事件,以便隐藏NotifyIcon,显示窗口。 为什么这样写出来的代码实现不了数组元素反序?(代码如下,高手指点) 非常规的TreeView数据绑定 DataGridView里生成的Column怎么岁窗体变化大小 请教小写金钱变大些最简单的方法,如12.345变成壹贰零叁肆五! c# 解析xml问题 求数据库源码范例 C#截获因程序指令而输出在控制台的信息 怎样将字符文件加密后在入数据库?怎样在显示时解密?对存入数据库的图片怎样加密解密? 有谁知道铁路自助机上运行的软件是用什么工具开发的; 关于数据更新的一个很弱的问题 静态页面论坛的原理,请大家讨论一下。 求助:如何将string 类转换为Color类型?
不过要实现托盘而不是最小化到系统任务栏的话,下面的代码可以搞定:
在form中添加一个NotifyIcon控件
this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);
notifyIcon1.Icon = new Icon("app.ico");//指定一个图标
notifyIcon1.Visible = false;
notifyIcon1.Click += new System.EventHandler(this.notifyIcon1_Click);
this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState==FormWindowState.Minimized)//最小化
{
his.ShowInTaskbar = false;
this.notifyIcon1.Visible=true;
}
}private void notifyIcon1_Click(object Sender, EventArgs e)
//单击系统栏图标激活窗体
{
if (this.WindowState == FormWindowState.Minimized)
this.WindowState = FormWindowState.Normal;
this.Activate();
this.notifyIcon1.Visible = false;
this.ShowInTaskbar = true;
}