如何在GeckoFX(C#)中控制新窗口

时间:2016-10-29 14:47:37

标签: c# automation popup geckofx

我正在使用GeckoFX开展网络自动化项目,我遇到了一个我自己无法解决的障碍。

这里有一些类似的问题,但没有人回答,所以我会尽力解释我的问题。

当我打开“target = _blank”链接时,会自动弹出一个新窗口(默认情况下) 我需要控制它(例如调整大小)。

我曾尝试使用CreateWindow事件,这允许我取消弹出窗口。 但是,当我尝试使用Eventargs访问弹出窗口内的Webbrowser时,一切都冻结了,结束了。

以下是我使用的代码:

void GeckoWB_CreateWindow2(object sender, GeckoCreateWindow2EventArgs e)
{
    //This example works
    e.Cancel = true;

    //and this doesn't
    //e.WebBrowser.Navigate(e.Uri);
} 

提前感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用e.InitialWidth和e.InitialHeight来控制新窗口的大小。

     private void browser_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
     {
         // Full Screen
         Rectangle rect = System.Windows.Forms.Screen.GetWorkingArea(this);
         e.InitialWidth = rect.Width;            
         e.InitialHeight = rect.Height;           

     }