如何将子窗体设置在父窗体的中心
本文关键字:窗体 设置 | 更新日期: 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();
}