如何在父表单的中心设置子表单?

时间:2016-07-31 19:22:36

标签: c#

我想做同样的事情:

Show a child form in the centre of Parent form in C#

但在任何时候,不仅仅是在开始。

原因是因为我显示并隐藏了一个表单。所以这只适用于第一次展示,因为之后它只是隐藏,所以我不会开始#34;再一次。

2 个答案:

答案 0 :(得分:0)

C#代码在这个中心显示subForm(这个形式是subForm的papa)

frmSub fs=new frmSub();
fs.StartPosition = FormStartPosition.CenterParent;
fs.Parent = this;
fs.Show();

答案 1 :(得分:0)

尝试此操作并将父表单的FormBorderStyle保留为FixedSingle,以使其无法调整大小。

假设,假设您在button1_Click()事件上执行此操作,并在事件上方声明Form f2 = new Form();。并将子表单的起始位置设置为CenterScreen,如下所示:

f2.StartPosition = FormStartPosition.CenterScreen;

使用checkBox,您可以轻松地显示/隐藏子表单。

Form f2 = new Form();
private void button1_Click(object sender, EventArgs e)
{
    this.FormBorderStyle = FormBorderStyle.FixedSingle;
    this.IsMdiContainer = true;            
    //Form f2 = new Form(); To prevent creating a new form everytime.
    f2.MdiParent = this;
    f2.StartPosition = FormStartPosition.CenterScreen;
    if (checkBox1.Checked)
        f2.Hide();
    else
        f2.Show();
}