我想做同样的事情:
Show a child form in the centre of Parent form in C#
但在任何时候,不仅仅是在开始。
原因是因为我显示并隐藏了一个表单。所以这只适用于第一次展示,因为之后它只是隐藏,所以我不会开始#34;再一次。
答案 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();
}