Bagikan melalui


WebBrowser.Document Properti

Definisi

Mendapatkan yang mewakili halaman Web yang HtmlDocument saat ini ditampilkan dalam WebBrowser kontrol.

public:
 property System::Windows::Forms::HtmlDocument ^ Document { System::Windows::Forms::HtmlDocument ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.HtmlDocument Document { get; }
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.HtmlDocument? Document { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Document : System.Windows.Forms.HtmlDocument
Public ReadOnly Property Document As HtmlDocument

Nilai Properti

Mewakili HtmlDocument halaman saat ini, atau null jika tidak ada halaman yang dimuat.

Atribut

Pengecualian

Instans ini WebBrowser tidak lagi valid.

Referensi ke implementasi IWebBrowser2 antarmuka tidak dapat diambil dari kontrol ActiveX WebBrowser yang mendasar.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Document properti dalam handler untuk peristiwa guna Navigating menentukan apakah formulir halaman Web telah diisi. Jika bidang input tidak berisi nilai, navigasi dibatalkan.

Contoh ini mengharuskan formulir Anda berisi kontrol yang WebBrowser disebut webBrowser1.

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.DocumentText =
        "<html><body>Please enter your name:<br/>" +
        "<input type='text' name='userName'/><br/>" +
        "<a href='http://www.microsoft.com'>continue</a>" +
        "</body></html>";
    webBrowser1.Navigating += 
        new WebBrowserNavigatingEventHandler(webBrowser1_Navigating);
}

private void webBrowser1_Navigating(object sender, 
    WebBrowserNavigatingEventArgs e)
{
    System.Windows.Forms.HtmlDocument document =
        this.webBrowser1.Document;

    if (document != null && document.All["userName"] != null && 
        String.IsNullOrEmpty(
        document.All["userName"].GetAttribute("value")))
    {
        e.Cancel = true;
        System.Windows.Forms.MessageBox.Show(
            "You must enter your name before you can navigate to " +
            e.Url.ToString());
    }
}
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) _
    Handles Me.Load

    webBrowser1.DocumentText = _
        "<html><body>Please enter your name:<br/>" & _
        "<input type='text' name='userName'/><br/>" & _
        "<a href='http://www.microsoft.com'>continue</a>" & _
        "</body></html>"

End Sub

Private Sub webBrowser1_Navigating( _
    ByVal sender As Object, ByVal e As WebBrowserNavigatingEventArgs) _
    Handles webBrowser1.Navigating

    Dim document As System.Windows.Forms.HtmlDocument = _
        webBrowser1.Document
    If document IsNot Nothing And _
        document.All("userName") IsNot Nothing And _
        String.IsNullOrEmpty( _
        document.All("userName").GetAttribute("value")) Then

        e.Cancel = True
        MsgBox("You must enter your name before you can navigate to " & _
            e.Url.ToString())
    End If

End Sub

Keterangan

Gunakan properti ini saat Anda ingin mengakses konten halaman Web yang ditampilkan dalam WebBrowser kontrol melalui model objek dokumen HTML (DOM). Ini berguna, misalnya, ketika Anda ingin menggunakan kontrol berbasis Web di aplikasi Windows Forms Anda.

Anda dapat menggunakan properti ini, dalam kombinasi dengan ObjectForScripting properti , untuk menerapkan komunikasi dua arah antara halaman Web yang ditampilkan dalam WebBrowser kontrol dan aplikasi Anda. HtmlDocument.InvokeScript Gunakan metode untuk memanggil metode skrip yang diterapkan di halaman Web dari kode aplikasi klien Anda. Kode skrip Anda dapat mengakses aplikasi Anda melalui window.external objek , yang merupakan objek DOM bawaan yang disediakan untuk akses host, dan mana yang memetakan ke objek yang Anda tentukan untuk ObjectForScripting properti .

Untuk mengakses konten halaman Web sebagai string, gunakan DocumentText properti . Untuk mengakses konten halaman Web sebagai Stream, gunakan DocumentStream properti .

Berlaku untuk

Lihat juga