窗口最小化的问题 (在线)
做了一个小程序,需要将窗口最小化至托盘,单击托盘已经可以将窗口最小化和显示窗口了,现在的问题是我点击窗口的最小化按钮将窗口最小后,再单击托盘将窗口显示出来出了点问题,只能在任务栏看到窗口图标,窗口却不能在屏幕上显示出.
如果是单击托盘最小化时,程序运行没有问题.
部分代码如下:
//窗口事件
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;