c#中怎样确保无论父窗体如何缩放,子窗体始终大小不变且在父窗体中间显示

如题自己解决了。谢谢大家。思路是在父窗体的resize事件中,重新计算子窗体的location即可。代码如下:Pointloc=newPoint();loc.X=(thi... 如题
自己解决了。谢谢大家。思路是在父窗体的resize事件中,重新计算子窗体的location即可。
代码如下:
Point loc=new Point();
loc.X=(this.Width-chlidForm.Width)/2;
loc.Y=(this.Height-chlidForm.Height)/2;
childForm.Location=new Point(loc.X,loc.Y);
childForm.Visible=true;
chlidForm.Activate();
return;
展开
 我来答
cydfli
推荐于2016-04-09 · TA获得超过406个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:209万
展开全部
将子窗体的StartPosition属性设置为ParentCenter,show窗体之前记得建立ownerform-subform关系
追问
不行吧,我问的主要是父窗体变化大小时,怎样能让子窗体也随着其一直居中。
追答
原来如此,那么你就必须实现父窗体的SizeChanged事件,用于同步的移动子窗体的位置,只能这样了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式