Announcement

Collapse
No announcement yet.

String in WebBrowser anzeigen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • String in WebBrowser anzeigen

    Guten Morgen zusammen,

    ich möchte einen String in einem Webbrowser anzeigen lassen. Wie ist das möglich?

    Vielen Dank im Voraus.

  • #2
    Ganz einfach geht es mit dem WebWrapper (herunterladen auf http://coad.net ), der eine Eigenschaft HTML zur Verfügung stellt. Wird dort der String eingetragen, so rendert der IE das Ganze...
    <p>
    Hinweis: man sollte in der Toolbox das IE-Control installiert haben (siehe <a href="/webx?50@@.2cb7d32c">Andre Eikermann "C# Internet Explorer" 20.11.2003 22:29</a>)
    und die mshtml.dll ins Projekt einbinden

    Comment


    • #3
      Hallo,

      in VS.NET importiert man dazu zuerst das <i>Microsoft Webbrowser-Control</i> in die Toolbox (Registerseite <i>COM Components</i> im Auswahldialog). Dann wird dem Projekt eine Referenz zur <i>Microsoft HTML Object Library</i> hinzu. Beide Namespaces werden importiert:
      <pre>
      using AxSHDocVw;
      using mshtml;
      </pre>
      Das Control <b>Microsoft Webbrowser</B> wird von der Toolbox auf dem Formular abgelegt. Danach kann man eine leere Seite im Control anzeigen lassen und den Text (HTML) selbst zuweisen:
      <pre>
      <b>private</b> <b>void</b> Form1_Load(<b>object</b> sender, System.EventArgs e)
      {
      <b>Object</b> aEmptyParam = <b>null</b>;
      <b>this</b>.axWebBrowser1.Navigate(<font color="#9933CC">&quot;about:blank&quot;</font>,<b>ref</b> aEmptyParam, <b>ref</b> aEmptyParam,
      <b>ref</b> aEmptyParam, <b>ref</b> aEmptyParam);
      }

      <b>private</b> <b>void</b> button1_Click(<b>object</b> sender, System.EventArgs e)
      {
      IHTMLDocument2 doc = axWebBrowser1.Document <b>as</b> IHTMLDocument2;
      doc.writeln(<font color="#9933CC">&quot;&lt; html &gt;Das ist ein &lt; b &gt;Test&lt; /b &gt;&lt; /html &gt;&quot;</font>);
      }
      </PRE&gt

      Comment

      Working...
      X