日期:2014-05-18  浏览次数:20822 次

winform怎样让MDI子窗体最小化到托盘?
如题,最小化到托盘可以实现了,但是在双击还原时报错:

C# code

代码是这样的:
            MessageBox.Show("fuck1");
            notifyIcon1.Visible = false;
            MessageBox.Show("fuck2");
            this.Visible = true;
            this.WindowState = FormWindowState.Normal;
            MessageBox.Show("fuck3");
            this.BringToFront();


经调试fuck3没有弹出来,this.WindowState = FormWindowState.Normal;这句不应该有问题啊??各位是怎么实现MDI子窗体最小化到托盘的,如果是普通窗体是没问题的,但是一放到父窗体里就有事了……。

------解决方案--------------------
可以变通下,最小化到托盘可以这样。首先主窗口把mdi隐藏,然后显示图标。
显示的时候判断下如果主窗口存在,就把mdi显示,否则显示主窗口再显示mdi。
------解决方案--------------------
无图无真相...
托盘图标参考我总结的博文:
http://www.cnblogs.com/ghypnus/archive/2012/03/24/2415174.html