2016-10-29 2 views
1

steuern Ich arbeite an Web-Automatisierungsprojekt mit GeckoFX und ich bin auf ein Hindernis gestoßen, das ich selbst nicht durchstehen kann.Wie kann ich neue Fenster in GeckoFX (C#)

Es gibt einige ähnliche Fragen hier, aber keiner von ihnen wird beantwortet, also werde ich versuchen, mein Problem so gut wie möglich zu erklären.

Wenn ich einen "target = _blank" Link öffne, erscheint automatisch ein neues Fenster (standardmäßig) Ich muss die Kontrolle darüber (z. B. Größe ändern).

Ich habe versucht, CreateWindow-Ereignis zu verwenden, mit dem ich das Popup abbrechen konnte. Wenn ich jedoch versuche, auf den Webbrowser im Popup zuzugreifen, indem ich Eventargs benutze, friert alles einfach ein und das ist das Ende.

Hier ist der Code, den ich verwendet:

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

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

Dankten im Voraus.

Antwort

0

Mit e.InitialWidth und e.InitialHeight können Sie die Größe des neuen Fensters steuern.

 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;   

    } 
+0

Ich glaube nicht, dass dies die Art von Kontrolle ist, nach der er sucht ... – Bartosz

Verwandte Themen