winform,点击最小化后,窗体找不到了。

楚楚3107 2017-08-18 08:44:50
如题,点击窗体的最小化按钮,窗体就消失了。下边也找不到。这是什么情况呀。突然发现的。
...全文
812 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
楚楚3107 2017-08-18
  • 打赏
  • 举报
回复
引用 5 楼 xdashewan 的回复:
[quote=引用 4 楼 chulijun3107 的回复:] 有的, protected override void OnResize(EventArgs e);里边对FormWindowState.Maximized和WindowState == FormWindowState.Normal,做了响应的处理,但是没对WindowState == FormWindowState.Minimized 做判断和处理,这会有影响么。
调试一下,如果不是这段代码的关系,找找还有其他什么地方有相关联的代码没[/quote]找到问题了。谢谢
楚楚3107 2017-08-18
  • 打赏
  • 举报
回复
引用 6 楼 duanzi_peng 的回复:
ShowInTaskbar 是否设置为false? 如果tab+alt 键切换也没有显示 那就是你某个地方的代码的问题了。
其它地方有问题,谢谢
楚楚3107 2017-08-18
  • 打赏
  • 举报
回复
protected override void WndProc(ref Message m) { if (m.Msg == WM_SYSCOMMAND) { if (m.WParam.ToInt32() == SC_MINIMIZE) //是否点击最小化 { //this.Visible = false; //隐藏窗体 return; } if (m.WParam.ToInt32() == SC_MAXIMIZE) { flag_Max = 1; } if (m.WParam.ToInt32() == SC_RESTORE) { flag_Normal = 1; } } base.WndProc(ref m); } 原来在其它处还有一个对最小化做处理的。这里最小化将窗口隐藏。把整个处理函数注销掉就可以了。感谢几位大神的帮忙。
  • 打赏
  • 举报
回复
ShowInTaskbar 是否设置为false? 如果tab+alt 键切换也没有显示 那就是你某个地方的代码的问题了。
xdashewan 2017-08-18
  • 打赏
  • 举报
回复
引用 4 楼 chulijun3107 的回复:
有的, protected override void OnResize(EventArgs e);里边对FormWindowState.Maximized和WindowState == FormWindowState.Normal,做了响应的处理,但是没对WindowState == FormWindowState.Minimized 做判断和处理,这会有影响么。
调试一下,如果不是这段代码的关系,找找还有其他什么地方有相关联的代码没
楚楚3107 2017-08-18
  • 打赏
  • 举报
回复
引用 2 楼 xdashewan 的回复:
你对form的size变化事件有处理代码吗
有的, protected override void OnResize(EventArgs e);里边对FormWindowState.Maximized和WindowState == FormWindowState.Normal,做了响应的处理,但是没对WindowState == FormWindowState.Minimized 做判断和处理,这会有影响么。
楚楚3107 2017-08-18
  • 打赏
  • 举报
回复
引用 楼主 chulijun3107 的回复:
如题,点击窗体的最小化按钮,窗体就消失了。下边也找不到。这是什么情况呀。突然发现的。
大哥,系统没有问题。
xdashewan 2017-08-18
  • 打赏
  • 举报
回复
你对form的size变化事件有处理代码吗
一品梅 2017-08-18
  • 打赏
  • 举报
回复
系统有问题。

111,097

社区成员

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

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

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