HtmlWindow 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表邏輯視窗,包含 HtmlDocument 的一個或多個執行個體。
public ref class HtmlWindow sealed
public sealed class HtmlWindow
type HtmlWindow = class
Public NotInheritable Class HtmlWindow
- 繼承
-
HtmlWindow
範例
下列程式代碼範例包含兩種方法。 第一個會在名為 displayWindow
的視窗中開啟 URL,它會建立並顯示狀態列。 第二個會在相同的窗口中開啟另一個URL,但會指定只顯示位置列。 請注意,視窗的維度和顯示的控件取決於先開啟的URL。 程式代碼範例會要求表單包含 WebBrowser 名為的 WebBrowser1
控制件。
private void DisplayFirstUrl()
{
if (webBrowser1.Document != null)
{
//If this is called first, the window will only have a status bar.
webBrowser1.Document.Window.Open(new Uri("http://www.microsoft.com/"), "displayWindow", "status=yes,width=200,height=400", false);
}
}
private void DisplaySecondUrl()
{
if (webBrowser1.Document != null)
{
// If this is called first, the window will only have an Address bar.
webBrowser1.Document.Window.Open(new Uri("http://msdn.microsoft.com/"), "displayWindow", "width=400,height=200,location=yes", false);
}
}
Private Sub DisplayFirstUrl()
If (WebBrowser1.Document IsNot Nothing) Then
With WebBrowser1.Document
' If this is called first, the window will only have a status bar.
.Window.Open(New Uri("http://www.microsoft.com/"), "displayWindow", "status=yes,width=200,height=400", False)
End With
End If
End Sub
Private Sub DisplaySecondUrl()
If (WebBrowser1.Document IsNot Nothing) Then
With WebBrowser1.Document
' If this is called first, the window will only have an Address bar.
.Window.Open(New Uri("http://msdn.microsoft.com/"), "displayWindow", "width=400,height=200,location=yes", False)
End With
End If
End Sub
備註
HtmlWindow 不應該與 Windows Forms 或 Windows API 中的視窗概念混淆;沒有 HWND
或類似的 Windows 資源會直接對應至 的 HtmlWindow實例。
HtmlWindow而是提供用戶畫面上檔位置的高階描述,以及透過提示和對話框與用戶互動的方法。
HtmlWindow 可作為網頁檔及其元數據的邏輯容器,例如檔的位置和網頁瀏覽器的功能。
網頁是由單一檔所組成,或 FRAMESET
包含一或多個 FRAME
元素,每個元素都會裝載自己的檔。 Web 開發人員會使用框架集來並排顯示邏輯相關頁面 (,例如瀏覽頁面旁的內容頁面) 。 當頁面是由單一檔所組成時,您可以透過 Document 的 HtmlWindow屬性來存取它;如果頁面使用框架,您可以透過 Frames 集合存取其檔,其中包含一或多個 HtmlWindow 物件。
當您在 Windows Forms 應用程式中裝載 WebBrowser 控件時,您可以選擇使用標準 Windows Forms 類別與使用者互動,例如 Form 或 MessageBox,或者您可以使用針對此用途定義的 方法 HtmlWindow 。 方法 Alert 會呈現具有自定義文字和 [確定 ] 按鈕的簡單對話框; Prompt 向用戶呈現一行自定義文字和文字輸入字段;並 Confirm 呈現一行自定義文字和 [確定 ] 和 [ 取消 ] 按鈕的對話框。
您可以使用 HtmlWindow 開啟包含新檔案的新視窗。 Open 會將指定的 URL 載入至具名視窗,並在不存在時加以建立,同時 OpenNew 一律會在新建立的視窗中開啟其 URL。
屬性
Document |
取得包含在視窗內的 HTML 文件。 |
DomWindow |
取得這個類別所包裝的 Unmanaged 介面。 |
Frames |
取得網頁中定義之每個 |
History |
取得包含使用者最近瀏覽過之 URL 的物件。 |
IsClosed |
取得值,表示這個視窗已開啟還是關閉。 |
Name |
取得或設定視窗的名稱。 |
Opener |
取得開啟目前視窗之視窗的參考。 |
Parent |
取得位於包含框架的網頁中目前視窗上方的視窗。 |
Position |
取得螢幕上視窗的工作區位置。 |
Size |
取得或設定目前視窗的大小。 |
StatusBarText |
取得或設定顯示在視窗狀態列中的文字。 |
Url |
取得 URL,其對應到顯示在視窗中的目前項目。 |
WindowFrameElement |
取得對應到這個視窗的框架項目。 |
方法
Alert(String) |
顯示訊息方塊。 |
AttachEventHandler(String, EventHandler) |
為具名的 HTML DOM 事件加入事件處理常式。 |
Close() |
關閉視窗。 |
Confirm(String) |
顯示對話方塊,其中包含請求是/否回應的訊息和按鈕。 |
DetachEventHandler(String, EventHandler) |
移除具名事件處理常式。 |
Equals(Object) |
依目前的物件測試物件的相等性。 |
Focus() |
讓目前視窗具有焦點。 |
GetHashCode() |
以特定類型的雜湊函式進行服務。 |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
MoveTo(Int32, Int32) |
將視窗移至螢幕上的指定座標位置。 |
MoveTo(Point) |
將視窗移至螢幕上的指定座標位置。 |
Navigate(String) |
顯示或下載位於指定 URL 的新內容。 |
Navigate(Uri) |
在目前視窗中顯示新文件。 |
Open(String, String, String, Boolean) |
在具名視窗中顯示檔案。 |
Open(Uri, String, String, Boolean) |
在具名視窗中顯示檔案。 |
OpenNew(String, String) |
在新視窗中顯示檔案。 |
OpenNew(Uri, String) |
在新視窗中顯示檔案。 |
Prompt(String, String) |
顯示對話方塊,其中會對使用者顯示訊息和文字方塊。 |
RemoveFocus() |
讓目前視窗失去焦點。 |
ResizeTo(Int32, Int32) |
將視窗大小變更為指定的維度。 |
ResizeTo(Size) |
將視窗大小變更為指定的維度。 |
ScrollTo(Int32, Int32) |
捲動視窗至指定的位置。 |
ScrollTo(Point) |
將視窗移至指定的座標。 |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
運算子
Equality(HtmlWindow, HtmlWindow) |
測試兩個 HtmlWindow 物件是否相等。 |
Inequality(HtmlWindow, HtmlWindow) |
測試兩個 |
事件
Error |
當視窗內執行的指令碼遇到執行階段錯誤時發生。 |
GotFocus |
當目前視窗取得使用者輸入焦點時發生。 |
Load |
當視窗的文件和其所有項目完成初始化時發生。 |
LostFocus |
當使用者輸入焦點離開視窗時發生。 |
Resize |
當使用者使用滑鼠變更視窗的維度時發生。 |
Scroll |
當使用者在視窗中捲動來檢視螢幕範圍外的文字時發生。 |
Unload |
當目前網頁正在卸載,而且即將要顯示新網頁時發生。 |