HtmlWindow.Close HtmlWindow.Close HtmlWindow.Close HtmlWindow.Close Method

定義

ウィンドウを閉じます。Closes the window.

public:
 void Close();
public void Close ();
member this.Close : unit -> unit
Public Sub Close ()

次のコード例では、ウィンドウを開きますして、ユーザーでは、過去 5 分間使用しない場合に閉じます。The following code example opens a window, and closes it if the user has not used it in the past five minutes. コード例は、フォームにことを前提と書き込まれた、WebBrowserという名前のコントロールWebBrowser1Buttonという名前Button1、およびTimerという名前のクラスTimer1します。The code example was written under the assumption that your form has a WebBrowser control named WebBrowser1, a Button named Button1, and a Timer class named Timer1. この例を正常に実行するには、変更の最初の引数に指定されたOpenNew有効な url。To run this example successfully, change the first argument supplied to OpenNew to a valid URL.

HtmlWindow balanceWindow;

private void balanceWindowButton_Click(object sender, EventArgs e)
{
	if (!(webBrowser1.Document == null)) 
	{
              balanceWindow = webBrowser1.Document.Window.OpenNew(new Uri("http://www.adatum.com/viewBalances.aspx"), "dialogHeight: 250px; dialogWidth: 300px; " +
              " dialogTop: 300px; dialogLeft: 300px; edge: Sunken; center: Yes; help: Yes; " +
              "resizable: No; status: No;");

              //Listen for activity on the document.
		webBrowser1.Document.Click += new HtmlElementEventHandler(Document_Click);

              windowTimeout.Interval = 300000;
              windowTimeout.Start();
          }
}

private void Document_Click(object sender, HtmlElementEventArgs e)
{
	windowTimeout.Stop();
	windowTimeout.Start();
}

private void windowTimeout_Tick(object sender, EventArgs e) 
      {
	if (!balanceWindow.IsClosed) 
	{
		balanceWindow.Close();
		windowTimeout.Stop();
	}
}
Dim BalanceWindow As HtmlWindow

Private Sub BalanceWindowButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BalanceWindowButton.Click
    If (WebBrowser1.Document IsNot Nothing) Then
        With WebBrowser1.Document
            BalanceWindow = .Window.OpenNew(New Uri("http://www.adatum.com/viewBalances.aspx"), "dialogHeight: 250px; dialogWidth: 300px; " & _
            " dialogTop: 300px; dialogLeft: 300px; edge: Sunken; center: Yes; help: Yes; " & _
            "resizable: No; status: No;")

            ' Listen for activity on the document.


            WindowTimeout.Interval = 300000
            WindowTimeout.Start()
        End With
    End If
End Sub

Private Sub Document_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    WindowTimeout.Stop()
    WindowTimeout.Start()
End Sub

Private Sub WindowTimeout_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WindowTimeout.Tick
    If (Not BalanceWindow.IsClosed) Then
        BalanceWindow.Close()
        WindowTimeout.Stop()
    End If
End Sub

注釈

使用して、IsClosedウィンドウは既に閉じられているかどうかを決定するプロパティ。Use the IsClosed property to determine if the window is already closed. ウィンドウは既に終了している場合は、このメソッドは効果はありません。If the window is already closed, this method will have no effect.

使用して新しいウィンドウを作成するときにOpenまたはOpenNewCloseのため HTML ドキュメント オブジェクト モデルが Internet Explorer の新しいインスタンスを開きます。When you create new windows using Open or OpenNew, Close causes the HTML Document Object Model to open a new instance of Internet Explorer. 呼び出さない場合Closeで作成した windows のすべて、Internet Explorer のこのインスタンスが実行したまま、アプリケーションの終了後もします。If you do not call Close on all of the windows you have created, this instance of Internet Explorer will remain running even after your application closes.

適用対象

こちらもご覧ください