日期:2014-05-19  浏览次数:20661 次

窗口最小化的问题 (在线)
做了一个小程序,需要将窗口最小化至托盘,单击托盘已经可以将窗口最小化和显示窗口了,现在的问题是我点击窗口的最小化按钮将窗口最小后,再单击托盘将窗口显示出来出了点问题,只能在任务栏看到窗口图标,窗口却不能在屏幕上显示出.
如果是单击托盘最小化时,程序运行没有问题.

部分代码如下:

//窗口事件
private   void   Form1_Resize(object   sender,   System.EventArgs   e)
{
if(this.WindowState   ==   FormWindowState.Minimized) //窗口状态为最小化时
this.Hide(); //隐藏窗口
}

//托盘鼠标事件
private   void   notifyIcon1_MouseDown(object   sender,   System.Windows.Forms.MouseEventArgs   e)
{
if(e.Button   ==   MouseButtons.Left) //如果是按下鼠标左键
{
if(this.Visible   ==   true) //判断窗口当前状态
{
this.Hide(); //最大化时隐藏窗口
}
else  
{
this.Show(); //否则显示窗口
}
}
if(e.Button   ==MouseButtons.Middle)
{
return;
}
}

        问题一解决,马上结账.....速度起....

------解决方案--------------------
this.Show(); //否则显示窗口
这行代码之后加上一句
this.WindowState = FormWindowState.Normal;