C# Cef浏览器表单在form.Hide();/Form.Show();
我在winforms项目中使用cefsharp在主窗体的顶部显示浏览器窗体,它们都在内部和父窗体上。当我调用浏览器窗体时,它会正确地绘制并导航到请求的站点。在表单中,我有一个隐藏它的按钮,因此主表单会返回。当我再次请求将浏览器窗体设置为.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();
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我遇到了一个与此问题中的问题类似的问题:在我的情况下,表单句柄确实发生了更改-这意味着什么?