如题
自己解决了。谢谢大家。思路是在父窗体的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;
不行吧,我问的主要是父窗体变化大小时,怎样能让子窗体也随着其一直居中。
追答原来如此,那么你就必须实现父窗体的SizeChanged事件,用于同步的移动子窗体的位置,只能这样了