读书人

窗口最小化的有关问题 (在线)

发布时间: 2012-01-26 19:40:46 作者: rapoo

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

部分代码如下:

//窗口事件
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;

读书人网 >C#

热点推荐