WebBrowser.DocumentText Tulajdonság

Definíció

Lekéri vagy beállítja a vezérlőelemben WebBrowser megjelenített oldal HTML-tartalmát.

public:
 property System::String ^ DocumentText { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.Browsable(false)]
public string DocumentText { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.DocumentText : string with get, set
Public Property DocumentText As String

Tulajdonság értéke

A megjelenített oldal HTML-szövege vagy az üres sztring (""), ha nincs betöltve dokumentum.

Attribútumok

Kivételek

Ez WebBrowser a példány már nem érvényes.

Az interfész implementációjára IWebBrowser2 mutató hivatkozás nem kérhető le az alapul szolgáló ActiveX-vezérlőből WebBrowser .

Példák

Az alábbi példakód bemutatja, hogyan használhatja a tulajdonságot a DocumentText választott dokumentumtartalom programozott megjelenítésére. Ez a példa megköveteli, hogy az űrlap tartalmaz egy úgynevezett vezérlőt WebBrowserwebBrowser1.

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

Megjegyzések

Ezt a tulajdonságot akkor használja, ha sztringfeldolgozó eszközökkel szeretné módosítani a WebBrowser vezérlőben megjelenő HTML-lap tartalmát. Ezt a tulajdonságot használhatja például oldalak adatbázisból való betöltésére vagy lapok normál kifejezések használatával történő elemzésére. A tulajdonság beállításakor a WebBrowser vezérlő automatikusan a about:blank URL-címre lép a megadott szöveg betöltése előtt. Ez azt jelenti, hogy a Navigating, , Navigatedés DocumentCompleted események a tulajdonság beállításakor fordulnak elő, és a Url tulajdonság értéke már nem értelmezhető.

Note

Ez a tulajdonság az aktuális dokumentum szövegét tartalmazza, még akkor is, ha egy másik dokumentumot kértek. Ha beállítja ennek a tulajdonságnak az értékét, majd azonnal újra lekéri, a beolvasott érték eltérhet a beállított értékétől, ha a WebBrowser vezérlőelemnek nincs ideje betölteni az új tartalmat. Az új értéket lekérheti egy DocumentCompleted eseménykezelőben. Azt is megteheti, hogy letiltja a szálat, amíg a dokumentum be nem töltődik. Ehhez hívja meg a Thread.Sleep metódust egy hurokban, amíg a DocumentText tulajdonság vissza nem adja az eredetileg beállított értéket.

Ha egy weblap tartalmát szeretné elérni, használja a tulajdonságotStreamDocumentStream. A tulajdonságon keresztül a HTML-dokumentumobjektum-modell (DOM) használatával is elérheti a Document lap tartalmát.

A következőre érvényes:

Lásd még