如何避免在尝试隐藏和显示子窗体时在主窗体中闪烁



要求是通过在主窗体中隐藏现有子窗体来显示子窗体。

它的工作很好,但在主形式中闪烁上升。可以分享一些建议.

     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);

最新更新