C# MessageBox.Show() 位置父窗体居中?

hwj383 2008-05-19 03:46:09
怎样控制 MessageBox.Show() 出来的对话框在父窗体中居中(水平和垂直)?
...全文
8862 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2008-05-26
  • 打赏
  • 举报
回复
首先这是一个程序运行中的MessageBox.Show出来的对话框,没有StartPosition属性.
重写MessageBox提示未定义构选函数!
virusswb 2008-05-19
  • 打赏
  • 举报
回复

show.StartPosition = FormStartPosition.CenterParent;
或者设置centralparent属性
scy251147 2008-05-19
  • 打赏
  • 举报
回复
设置centralparent属性
zxhxiaoyi51 2008-05-19
  • 打赏
  • 举报
回复
有一个属性!?
忘记叫什么了
应该是 第2个属性 改一下就可以了
在网吧 没图片截
我记得就是 开头的几个属性
还有一个笨 方法就是 1200-窗体宽度/2 768-窗体高度/2
baihe_591 2008-05-19
  • 打赏
  • 举报
回复
或着用API函数控制了.
baihe_591 2008-05-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sckoo 的回复:]
你自己做个窗体ShowDialog();前定位就可以了
[/Quote]
神之泪花 2008-05-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 smilebrid 的回复:]
新建窗体继承MessageBox,什么也不用改就成为自己的MessageBox,接下来就能进行设置了

show.StartPosition = FormStartPosition.CenterParent;
[/Quote]
WuZongBo 2008-05-19
  • 打赏
  • 举报
回复
你自己做个窗体ShowDialog();前定位就可以了
smilebrid 2008-05-19
  • 打赏
  • 举报
回复
新建窗体继承MessageBox,什么也不用改就成为自己的MessageBox,接下来就能进行设置了

show.StartPosition = FormStartPosition.CenterParent;
dangnilaoqu 2008-05-19
  • 打赏
  • 举报
回复
这个首先要判断form1的x,y坐标,再取其中间值赋给要居中的窗体。
「已注销」 2008-05-19
  • 打赏
  • 举报
回复
我是说当一个窗体(Form1)上有一个button,单击MessageBox.Show()一个窗体出现在Form1的中间,而不是出现在屏幕中间,默认是在屏幕中间,意思是说我的窗体(Form1)无论在那里.MessageBox.Show()出现在的对话框都在Form1窗体中间.
wxg22526451 2008-05-19
  • 打赏
  • 举报
回复
默认就行了吧~
portia11 2008-05-19
  • 打赏
  • 举报
回复
学习
starlessnt 2008-05-19
  • 打赏
  • 举报
回复
默认不就是居中吗
ericzhangbo1982111 2008-05-19
  • 打赏
  • 举报
回复
MessageBox.Show(父窗体, "value");

111,116

社区成员

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

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

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