使新表单显示在另一个表单的中心

时间:2014-01-30 10:59:02

标签: c# .net winforms

我有如下代码,按下表单上的按钮,会出现一个新表单。为了使这个新表单显示在已存在的表单的中心,我尝试设置新表单的“开始位置”属性,但它仍然没有出现在中心。我能做什么 ?任何帮助真的很感激。感谢

private void button_Click(object sender, EventArgs e)
{
    myExample diag = myExample.Create();
    diag.Show(this);
}

2 个答案:

答案 0 :(得分:0)

这是来自我的程序实际运行它是由@Notronic回答的。

  private void GetData_Click(object sender, EventArgs e)
    {
      Form MatiereForm = new Form();
      MatiereForm.Width = this.Width -100;
      MatiereForm.Height = this.Height - 100;
      MatiereForm.Parent = this.Parent;
      MatiereForm.Text = "Les Matieres";
      MatiereForm.StartPosition = FormStartPosition.CenterParent;
      MatiereForm.Show();
    }

您的表单是静态的,您必须为表单创建一个新实例。

答案 1 :(得分:-1)

private void button_Click(object sender, EventArgs e)
{
     myExample diag = new myExample();
     diag.Parent = this.Parent;
     diag.StartPosition = FormStartPosition.CenterParent;
     diag.ShowDialog();
}