要求是通过在主窗体中隐藏现有子窗体来显示子窗体。
它的工作很好,但在主形式中闪烁上升。可以分享一些建议.
void Form1Btn_Click(object sender, System.EventArgs e)
{
var form2 = new Sample2Form();
this.Hide();
form2.ShowDialog(mainform);
}
您可以将内容添加到UserControl
中。因此,您拥有的每个表单都有一个用户控件。
然后,创建一个包含(根(面板的根窗体。
要在窗体中显示创建的用户控件,请执行以下操作:
rootPanel.Controls.Add(yourUserControl);
当您现在想要在两个用户控件之间切换时,您可以将根面板的内容替换为子用户控件:
rootPanel.Controls.Clear();
rootPanel.Controls.Add(yourChildControl);