请问能否让MessageBox跳出的信息窗口只是出现在MDI窗体内呢?

异想天开的妄想狂 2011-03-29 09:09:06
请问能否让MessageBox跳出的信息窗口只是出现在MDI窗体内呢?现在好似无法控制它即便把MDi窗体最小化 它还是会出现在当前桌面上,请问有人碰到过此问题么?谢谢诶!
...全文
142 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
ok,这个多谢你了!我再试试。
机器人 2011-03-29
  • 打赏
  • 举报
回复
正常的直接传 this 就可以了。

不过我刚才试了下,就算 MessageBox.Show(this, "Hello"); 也是在屏幕中央显示,而不是Application或者Owner的中央。

查了下得通过win32 Api控制:
http://www.codeproject.com/KB/dialog/CenterDialog.aspx
  • 打赏
  • 举报
回复
不过,你这个好似 VB.net? 如何引用呢?那个_
owner As Window 填写什么值呢? 谢谢!
  • 打赏
  • 举报
回复
谢谢诶,我先试试。
机器人 2011-03-29
  • 打赏
  • 举报
回复
用这个重载方法:
Public Shared Function Show ( _
owner As Window, _
messageBoxText As String, _
caption As String _
) As MessageBoxResult


111,095

社区成员

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

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

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