2009-09-26 56 views
1

我創建了一個使用C#的Internet Explorer工具欄。點擊那個工具欄按鈕,我想打開Internet Explorer彈出窗口。我在表單和它的調用腳本方法中使用了web瀏覽器控件。在java腳本中,我使用了window.open方法來打開新窗口彈出窗口。我需要確定彈出窗口是否關閉或不在窗體中?獲取從c#應用程序創建的IE popupwidow的狀態

回答

1

由於這是來自Windows應用程序,因此您可能會發現使用其自己的(可見的)WebBrowser控件創建單獨的窗體更容易,其Url屬性設置爲您在javascript window.open方法中使用的任何地址。

這裏是如何從一個按鈕的Click事件做一個簡單的例子:

private void button1_Click(object sender, EventArgs e) 
{ 
    Form f = new Form(); 
    WebBrowser wb = new WebBrowser(); 
    wb.Url = new Uri(@"http://www.stackoverflow.com"); 
    wb.Dock = DockStyle.Fill; 
    f.Controls.Add(wb); 
    f.FormClosed += f_FormClosed; 
    f.Show(); 
} 

void f_FormClosed(object sender, FormClosedEventArgs e) 
{ 
    MessageBox.Show("popup has closed"); 
} 
+0

謝謝MusiGenesis,但我需要開放的互聯網的popoup探索,而不是在web瀏覽器。我所做的是我,只是添加了一個HTML nd js代碼到webBrower文檔文本nd打開ie,bt wt的彈出窗口我的問題是我無法訪問在我的應用程序中創建的彈出窗口的狀態 – raki 2009-09-27 02:05:58