C# form1的按钮事件show()的方式打开form2,设置form2的属性如下,为何运行后form2不在form1中央?

按钮事件中的代码:Form2form2=newForm2();form2.Owner=this;//创建父子窗口关系form2.StartPosition=FormSta... 按钮事件中的代码:
Form2 form2=new Form2();
form2.Owner=this;//创建父子窗口关系
form2.StartPosition = FormStartPosition.CenterParent;
form2.show();
请教各路大侠!
展开
 我来答
zhang399401
2014-02-27 · TA获得超过702个赞
知道小有建树答主
回答量:1347
采纳率:0%
帮助的人:933万
展开全部
这个要在form2中设置,可以直接在form2窗体F4 StartPosition 属性中设置,也可以在form2的构造方法中设置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2014-02-27 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7713万
展开全部
  1. 确保在父窗体显示了以后再执行上述代码,比如不能写在load里面

  2. show换成ShowDialog,我试过是居中的

追问
上述代码是写在Button事件里,父窗体打开后点击窗体上的button才打开form2的。
换成showDialog后确实有效。我想用show()实现子窗体始终在父窗体居中,是不是只能手算form2的位置?
追答
就手动写吧,写成公共的函数,也费不了多少事。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8d17b9d
2014-02-27 · TA获得超过280个赞
知道小有建树答主
回答量:161
采纳率:100%
帮助的人:180万
展开全部
这个不应该,你是不是还有其他设置?
经过测试,如果只是单纯使用上面的设置,Form2肯定是在Form1的正中显示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卷人2f
2014-02-27 · TA获得超过1352个赞
知道小有建树答主
回答量:1044
采纳率:50%
帮助的人:723万
展开全部
form2.StartPosition = FormStartPosition.CenterParent;
改成f
orm2.StartPosition = FormStartPosition.CenterScreen看下效果
更多追问追答
追问
show()时,CenterScreen会实现屏幕居中,我想实现form2始终在form1窗体居中,貌似CenterParent不起作用。
嘻嘻,依然谢谢你哦。
追答
你把你代码发过来,我直接给你搞好了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-27
展开全部
应该就是这么写的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式