HtmlWindow.Close Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Ferme la fenêtre.
public:
void Close();
public void Close ();
member this.Close : unit -> unit
Public Sub Close ()
Exemples
L’exemple de code suivant ouvre une fenêtre et la ferme si l’utilisateur ne l’a pas utilisée au cours des cinq dernières minutes. L’exemple de code a été écrit en partant du principe que votre formulaire a un WebBrowser contrôle nommé WebBrowser1
, un Button nommé Button1
et une Timer classe nommée Timer1
. Pour exécuter correctement cet exemple, remplacez le premier argument fourni par OpenNew une URL valide.
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
Remarques
Utilisez la IsClosed propriété pour déterminer si la fenêtre est déjà fermée. Si la fenêtre est déjà fermée, cette méthode n’a aucun effet.
Lorsque vous créez des fenêtres à l’aide Open de ou OpenNew, Close le modèle objet de document HTML ouvre une nouvelle instance de Explorer Internet. Si vous n’appelez Close pas sur toutes les fenêtres que vous avez créées, cette instance de Explorer Internet restera en cours d’exécution même après la fermeture de votre application.