心得

尝试将自己的Html文档用Ie控件显示具体如下:((mshtml.HTMLDocumentClass)axWebBrowser1.Document).documentElement.innerText = sHtml;
可是程序报错如下:
未将对象引用设置到对象的实例。



解决办法:
先添加引用Microsoft.mshtml(mshtml.dll)


private void button2_Click(object sender, EventArgs e)
{
    object objUrl="about:blank";
    object NULL =null;
    this.axWebBrowser1.Navigate2(ref objUrl, ref NULL, ref NULL, ref NULL, ref NULL);
}

private void axWebBrowser1_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
    //测试用html代码
    string str = "<DIV   style=\"BORDER-RIGHT:   #ff44ff   2pt   solid;   BORDER-TOP:   #ff44ff   2pt   solid;   BORDER-LEFT:   #ff44ff   2pt   solid;   BORDER-BOTTOM:   #ff44ff   2pt   solid\"><DIV   align=center><FONT   style=\"FONT-SIZE:   20pt;   FILTER:   shadow(color=#000000);   WIDTH:   100%;   COLOR:   #f70c00;   FONT-FAMILY:   arail\"><B>Thanks   God   Is   Friday</B></FONT>   </DIV></DIV>";

    mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)axWebBrowser1.Document;
    doc.body.innerHTML = str;
}

posted @ 2007-07-02 00:44  Ratooner  阅读(149)  评论(0)    收藏  举报