Windows 表单 - 面板中的 ChildForm 已放大
Windows Forms - ChildForm in panel is zoomed in
所以我有这段代码可以在面板中显示子窗体:
private Form activeForm = null;
private void openChildForm(Form childForm)
{
if (activeForm != null)
{
activeForm.Close();
}
activeForm = childForm;
childForm.TopLevel = false;
childForm.FormBorderStyle = FormBorderStyle.None;
childForm.Dock = DockStyle.Fill;
panelChildForm.Controls.Add(childForm);
panelChildForm.Tag = childForm;
childForm.BringToFront();
childForm.Show();
labelVersion.BringToFront();
}
面板和窗体的尺寸完全一样(窗体有边框的缘故有点大,无边框的尺寸和面板完全一样)。但是不知道为什么,打开的时候表格好像放大了,我看不懂。
好吧,奇怪的是:我现在让它工作了。我继续将表单的字体更改为 10,然后又改回 8,现在它非常适合。我真的不明白那里发生了什么,但我很高兴我现在可以使用它了。
所以我有这段代码可以在面板中显示子窗体:
private Form activeForm = null;
private void openChildForm(Form childForm)
{
if (activeForm != null)
{
activeForm.Close();
}
activeForm = childForm;
childForm.TopLevel = false;
childForm.FormBorderStyle = FormBorderStyle.None;
childForm.Dock = DockStyle.Fill;
panelChildForm.Controls.Add(childForm);
panelChildForm.Tag = childForm;
childForm.BringToFront();
childForm.Show();
labelVersion.BringToFront();
}
面板和窗体的尺寸完全一样(窗体有边框的缘故有点大,无边框的尺寸和面板完全一样)。但是不知道为什么,打开的时候表格好像放大了,我看不懂。
好吧,奇怪的是:我现在让它工作了。我继续将表单的字体更改为 10,然后又改回 8,现在它非常适合。我真的不明白那里发生了什么,但我很高兴我现在可以使用它了。