C# Cef浏览器表单在form.Hide();/Form.Show();

C# Cef浏览器表单在form.Hide();/Form.Show();,c#,cefsharp,C#,Cefsharp,我在winforms项目中使用cefsharp在主窗体的顶部显示浏览器窗体,它们都在内部和父窗体上。当我调用浏览器窗体时,它会正确地绘制并导航到请求的站点。在表单中,我有一个隐藏它的按钮,因此主表单会返回。当我再次请求将浏览器窗体设置为.Show()时,它会显示为空 public partial class MDIParent1 : Form { //this is the browser form static Eztvit ezForm = new Eztvit();

我在winforms项目中使用cefsharp在主窗体的顶部显示浏览器窗体,它们都在内部和父窗体上。当我调用浏览器窗体时,它会正确地绘制并导航到请求的站点。在表单中,我有一个隐藏它的按钮,因此主表单会返回。当我再次请求将浏览器窗体设置为.Show()时,它会显示为空

public partial class MDIParent1 : Form
{
   //this is the browser form
    static Eztvit ezForm = new Eztvit();

    public MDIParent1()
    {
        InitializeComponent();
        setStatusText("Initializing...");
        //this is the main form
        comparisonForm cForm = new comparisonForm();
        cForm.MdiParent = this;
        cForm.Show();            
        cForm.Dock = DockStyle.Fill;
        setStatusText("Ready");
        ezForm.MdiParent = this;
        ezForm.Dock = DockStyle.Fill;

    }

    private void button1_Click(object sender, EventArgs e)
    {

        ezForm.Show();

    }
}

在浏览器窗体中,我得到了这个按钮:

    private void backBtn_Click(object sender, EventArgs e)
    {                       
        this.Hide();
    }

提前感谢您的贡献。

如果您删除单词
static
,是否会有不同的行为?否。相同的行为。当我第一次编写它时,它是一个非静态实例。您使用的是什么版本?是否正在重新创建表单句柄?您可能需要自己调试源代码,以查看实际发生的情况。@amaitland我遇到了一个与此问题中的问题类似的问题:在我的情况下,表单句柄确实发生了更改-这意味着什么?