对WinFrom最小化到系统托盘的实现操作及心得体会
前几天我在做MyQQ时,同学问了我一个问题:“点击窗体的最小化按钮时,将窗体隐藏至系统托盘,点击程序的图标又能再次打开窗体,像我们经常登的腾讯QQ一样”,一下子把我难住了。可我偏偏是个打破沙锅问到底的人,所以在课下我问了一下习老师,他提示我去查一下系统托盘。今天我随手查了一下,顿时茅塞顿开,汗!

现将其实现方法借鉴过来,与大家分享。
1、建个WinForm项目,其它操作略过。
2、拉个NotifyIcon控件,将属性Visable设置成False,在Text属性上随便填些内容。
3、实现Form的SizeChanged事件,代码如下:
if(this.WindowState == FormWindowState.Minimized) //判断是否最小化
{
this.ShowInTaskbar = false; //不显示在系统任务栏
notifyIcon.Visible = true; //托盘图标可见
}
4、实现NotifyIcon控件的DoubleClick事件,代码如下:
if(this.WindowState == FormWindowState.Minimized)
{
this.ShowInTaskbar = true; //显示在系统任务栏
this.WindowState = FormWindowState.Normal; //还原窗体
notifyIcon.Visible = false; //托盘图标隐藏
}
看完了才发现,其实并不难,只是我们的思维太定性了,不知道另辟蹊径!当时我思考时,就郁闷:怎么也找不到窗体最小化按钮的单击事件,于是卡在这个死胡同不知道转弯。有时候,我们做事情遇到困难或麻烦时,是不是也该大胆尝试,灵活应对呢?
很感谢同学向我提的这个问题,让我又学了点东西,也让我更加坚信:Only to our surprise,did not do !
本文来源 我爱IT技术网 http://www.52ij.com/jishu/120.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
