我在winform主页中,点击按钮,用SetBounds打开新界面,可是新打开的界面,只有第一次打开时起始位置准确,之后,每点击一次,就会往右下角移动一段距离,请问这情况谁遇到过?
下面是简化代码以及方法:
//打开新界面
private void dakai(Form formChild)
{
formChild.MdiParent = this;
formChild.SetBounds(0, 0, formChild.Width,formChild.Height);
formChild.Show();
}
//关闭旧界面
private void guanbi()
{
Form activeChild = this.ActiveMdiChild;
activeChild.Close();
}
//点击事件
private void dianji(){
guanbi();
dakai(new jiemian());
}
下面是图: