在屏幕左上方打开表格

时间:2016-08-12 06:43:44

标签: c# winforms

我有一个winform,我想在父表单的中心打开,它已经是mdiChild(即我不能在父表单上设置mdiContainer)。以下是我使用的代码。我创建的表单始终打开在我指定给它的任何一个父项的左上角,这令人沮丧......

        loadingCircle = new Loading(Title);
        loadingCircle.TopLevel = false;
        loadingCircle.Parent = this;
        loadingCircle.Show();
        loadingCircle.BringToFront();

我在设计师中将StartPosition切换为CenterParent,但它似乎没有做任何事情......

我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:1)

要到达屏幕中心,

您可以使用:

   loadingCircle.StartPosition = FormStartPosition.CenterScreen;

或者:

loadingCircle.ShowDialog();

或尝试使用此代码查找中心位置:

  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);