我有一个winform,我想在父表单的中心打开,它已经是mdiChild
(即我不能在父表单上设置mdiContainer
)。以下是我使用的代码。我创建的表单始终打开在我指定给它的任何一个父项的左上角,这令人沮丧......
loadingCircle = new Loading(Title);
loadingCircle.TopLevel = false;
loadingCircle.Parent = this;
loadingCircle.Show();
loadingCircle.BringToFront();
我在设计师中将StartPosition
切换为CenterParent
,但它似乎没有做任何事情......
我错过了一些明显的东西吗?
答案 0 :(得分:1)
要到达屏幕中心,
您可以使用:
loadingCircle.StartPosition = FormStartPosition.CenterScreen;
或者:
或尝试使用此代码查找中心位置:
Form loadingCircle = new frmLoading();
loadingCircle.StartPosition = FormStartPosition.Manual;
loadingCircle.Location = new Point(this.Location.X + (this.Width - loadingCircle.Width) / 2, this.Location.Y + (this.Height - loadingCircle.Height) / 2);
loadingCircle.Show(this);