如何将子窗体设置在父窗体的中心

本文关键字:窗体 设置 | 更新日期: 2023-09-27 17:59:27

我想做同样的事情:

在C#中的父窗体中心显示子窗体

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

原因是我展示和隐藏了一个表单。所以这只适用于第一次展示,因为在那之后它就被隐藏了,所以我不会再"启动"它。

如何将子窗体设置在父窗体的中心

C#代码,用于在其中心显示子窗体(此窗体是子窗体的爸爸)

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

尝试此操作,并将父窗体的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();
}