托盘程序的问题

思篆者 2007-06-14 09:46:33
我用
protected override void OnResize(EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
Hide();
notifyIcon1.Visible = true;
}
else
{
base.OnResize(e);
}
}
这样的代码最小化到托盘,
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
Show();
this.Activate();
notifyIcon1.Visible = false;
}
这样的代码来恢复,
可是在恢复时,程序会在任务栏上显示任务,不会在桌面上显示窗体,一定要在任务栏上点一下,才能看到主界面.
我的系统是XP+C#2005,请问怎么解决?
...全文
141 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
思篆者 2007-06-14
  • 打赏
  • 举报
回复
正解,散分
lovingkiss 2007-06-14
  • 打赏
  • 举报
回复
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
Show();
this.Activate();
WindowState = FormWindowState.Normal;
notifyIcon1.Visible = false;
}
//基本就是这个意思,C#的代码不擅长,不知道写的对不对,反正你要恢复窗体的默认状态的。
lovingkiss 2007-06-14
  • 打赏
  • 举报
回复
WindowState == FormWindowState.Normal
lovingkiss 2007-06-14
  • 打赏
  • 举报
回复
当然你看不到阿,窗体最小化呢

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧