HtmlWindow.Close メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


ウィンドウが既に閉じられているかどうかを確認するには、IsClosed プロパティを使用します。ウィンドウが既に閉じられている場合、このメソッドは影響を及ぼしません。
Open または OpenNew を使用して新しいウィンドウを作成した場合、Close を使用すると、HTML ドキュメント オブジェクト モデル (DOM: Document Object Model) によって Internet Explorer の新しいインスタンスが開かれます。作成したすべてのウィンドウに対して Close を呼び出さない場合、Internet Explorer のこのインスタンスは、アプリケーションの終了後も引き続き実行されます。

ウィンドウを開き、ユーザーが 5 分間そのウィンドウを使用しなければ、ウィンドウを閉じるコード例を次に示します。このコード例は、フォーム上に WebBrowser1 という名前の WebBrowser コントロール、Button1 という名前の Button、および Timer1 という名前の Timer クラスが配置されていることを前提としています。この例を正常に実行するには、OpenNew に設定する最初の引数を有効な URL に変更します。
Dim BalanceWindow As HtmlWindow Private Sub BalanceWindowButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BalanceWindowButton.Click If (Not WebBrowser1.Document Is 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
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(); } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からHtmlWindow.Close メソッドを検索する場合は、下記のリンクをクリックしてください。

- HtmlWindow.Close メソッドのページへのリンク