quangvucntt Ответов: 2

Как открыть новое окно с помощью браузера gecko?


Как открыть новое окно с помощью браузера gecko? Я использовал CreateNewWindow, но это не сработало.
GeckoWebBrowser gecko= new GeckoWebBrowser();
gecko.CreateNewWindow(1);
gecko.Navigate(url);

Пожалуйста, помогите мне!

Спасибо тебе!

2 Ответов

Рейтинг:
2

Chekakis

http://stackoverflow.com/questions/32021116/how-to-open-new-window-with-gecko-browser/32139240#32139240[^]

TabPage tabPage = new TabPage();
tabPage.Tag = "http://stackoverflow.com";
tabPage.ToolTipText = "ToolTipText";
tabPage.Text = "Text";

tabControl.TabPages.Add(tabPage);

tabControl.SelectedTab = tabControl.TabCount - 1;

browser.Navigate(tabControl.SelectedTab.Tag);


Рейтинг:
0

raohui

You can use the event CreateWindow2 to handle a new popup window:
GeckoWebBrowser wb1 = new GeckoWebBrowser();
wb1.CreateWindow2 += new EventHandler<GeckoCreateWindow2EventArgs>(wb1_CreateWindow2);


Here event CreateWindow2:
void wb1_CreateWindow2(object sender, GeckoCreateWindow2EventArgs e)
    {
        //Keep popup new window here!
        e.Cancel = true;

        //e.WebBrowser.Navigate(e.Uri);

        // OR

        //GeckoWebBrowser wb1 = new GeckoWebBrowser();
        //wb1.Navigating += new EventHandler<GeckoNavigatingEventArgs>(wb1_Navigating);
        //wb1.Dock = DockStyle.Fill;
        //wb1.CreateControl();
        //TabPage tab1 = new TabPage("New WebBrowser");
        //tabBrowser.TabPages.Add(tab1);
        //tab1.Controls.Add(wb1);
        //wb1.Navigate(e.Uri);
    }