2012-03-17 7 views
2

ウェブページ上のリンクをクリックすると新しいウィンドウを開くことを拒否する方法が見つかりません。ポップアップに関するすべての設定が機能していません。geckofxで新しいウィンドウを開くのを拒否する方法は?

クリックしたリンクを現在のウィンドウで開きたいとします。どうやってやるの?

答えて

8

あなたが新しいポップアップウィンドウを処理するためにイベントのcreateWindowを使用することができます。

GeckoWebBrowser wb1 = new GeckoWebBrowser(); 
wb1.CreateWindow += new EventHandler<GeckoCreateWindowEventArgs>(wb1_CreateWindow); 

ここではイベントのcreateWindow:

void wb1_CreateWindow(object sender, GeckoCreateWindowEventArgs 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); 
} 
+2

なぜ "wb1.CreateWindow"? – anhtv13

関連する問題