C# 仅在DocumentCompleted事件完成后显示表单

C# 仅在DocumentCompleted事件完成后显示表单,c#,winforms,C#,Winforms,我有一个表单form1,我从中调用另一个表单form2。 form2中有一个Web浏览器控件。 发生的事情是,表单2立即显示,然后在web浏览器的文档完成事件之后,表单2的大小被调整 void wbBrowser_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e) { //Set the height/width of form2, so web pag

我有一个表单
form1
,我从中调用另一个表单
form2
。 form2中有一个Web浏览器控件。 发生的事情是,表单2立即显示,然后在web浏览器的文档完成事件之后,表单2的大小被调整

void wbBrowser_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
{
    //Set the height/width of form2, so web page gets visible completely without scroll bars.
    this.Height = wbBrowser.Document.Body.ScrollRectangle.Height;
    this.Width = wbBrowser.Document.Body.ScrollRectangle.Width;
}

这看起来不专业,因为同一个表单加载了两次。我想要的是仅在web浏览器控件的
DocumentCompleted
事件完成后显示表单2。

并且表单不会加载两次,它会调整大小。。。因此,您将无法按要求执行操作,因为控件必须在触发事件之前加载。如果控件被加载,其父控件也会被加载。首先,您应该定义预期的行为。然后你就可以实现它。如果需要帮助,请定义预期行为并通知我。并且表单不会被加载两次,它会调整大小。。。因此,您将无法按要求执行操作,因为控件必须在触发事件之前加载。如果控件被加载,其父控件也会被加载。首先,您应该定义预期的行为。然后你就可以实现它。如果您需要帮助,请定义预期行为并通知我。