ShowDialog() 新打开的窗体有的时候不置顶,跑到后面去了

杨锐yruigood 2013-08-26 04:29:49
ShowDialog() 新打开的窗体有的时候不置顶,跑到后面去了
绝大部分情况下是没有问题的,能在最前面打开新窗体。
无法重现,偶尔情况下会遇到。
...全文
3634 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pei_Ning 2014-01-06
  • 打赏
  • 举报
回复
引用 楼主 u011716338 的回复:
ShowDialog() 新打开的窗体有的时候不置顶,跑到后面去了 绝大部分情况下是没有问题的,能在最前面打开新窗体。 无法重现,偶尔情况下会遇到。
楼主,我也遇到这种问题,请问你是怎么解决的
qq672500286 2013-08-27
  • 打赏
  • 举报
回复
没遇到过。。
熙风 2013-08-27
  • 打赏
  • 举报
回复
引用 6 楼 clxcxx 的回复:
[quote=引用 4 楼 happy09li 的回复:] [quote=引用 3 楼 clxcxx 的回复:] topmost=true
这样不是跟任务管理器一样,始终都在最前面 [/quote]他都ShowDialog() 又不是Show()肯定是希望是在最上方的啊[/quote] 你这个最上方是在屏幕的最上方,不是项目里面的最上方,topmost 没有明确要求,还是别用好
coobai 2013-08-26
  • 打赏
  • 举报
回复 1
用这个试试, ShowDialog(owner); 在线程中 ShowDialog 是可能会不是显示在最上方,
格拉 2013-08-26
  • 打赏
  • 举报
回复
引用 4 楼 happy09li 的回复:
[quote=引用 3 楼 clxcxx 的回复:] topmost=true
这样不是跟任务管理器一样,始终都在最前面 [/quote]他都ShowDialog() 又不是Show()肯定是希望是在最上方的啊
杨锐yruigood 2013-08-26
  • 打赏
  • 举报
回复
不知道,我先试试TopMost = true; 这个看行不行。 主要是这个问题非常难以重现。
熙风 2013-08-26
  • 打赏
  • 举报
回复
引用 3 楼 clxcxx 的回复:
topmost=true
这样不是跟任务管理器一样,始终都在最前面
格拉 2013-08-26
  • 打赏
  • 举报
回复
topmost=true
syn07471 2013-08-26
  • 打赏
  • 举报
回复
你是不是开辟新的线程了,建议挪到线程外面弹出,这样就可以了
熙风 2013-08-26
  • 打赏
  • 举报
回复
暂时还没出现这问题

111,094

社区成员

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

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

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