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();
请教各路大侠! 展开
Form2 form2=new Form2();
form2.Owner=this;//创建父子窗口关系
form2.StartPosition = FormStartPosition.CenterParent;
form2.show();
请教各路大侠! 展开
5个回答
展开全部
这个要在form2中设置,可以直接在form2窗体F4 StartPosition 属性中设置,也可以在form2的构造方法中设置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确保在父窗体显示了以后再执行上述代码,比如不能写在load里面
show换成ShowDialog,我试过是居中的
追问
上述代码是写在Button事件里,父窗体打开后点击窗体上的button才打开form2的。
换成showDialog后确实有效。我想用show()实现子窗体始终在父窗体居中,是不是只能手算form2的位置?
追答
就手动写吧,写成公共的函数,也费不了多少事。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不应该,你是不是还有其他设置?
经过测试,如果只是单纯使用上面的设置,Form2肯定是在Form1的正中显示。
经过测试,如果只是单纯使用上面的设置,Form2肯定是在Form1的正中显示。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form2.StartPosition = FormStartPosition.CenterParent;
改成f
orm2.StartPosition = FormStartPosition.CenterScreen看下效果
改成f
orm2.StartPosition = FormStartPosition.CenterScreen看下效果
更多追问追答
追问
show()时,CenterScreen会实现屏幕居中,我想实现form2始终在form1窗体居中,貌似CenterParent不起作用。
嘻嘻,依然谢谢你哦。
追答
你把你代码发过来,我直接给你搞好了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-27
展开全部
应该就是这么写的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询