C#加載本地相對路徑HTML頁面

1,在頁面上添加一個WebBrowser控件,默認name爲:webBrowser1

1.1 先創建一個WinForm程序,然後拖入一個panel控件,如圖所示:
這裏寫圖片描述
1.2 拖入panel控件後,找到WebBrowser控件並雙擊,WebBrowser控件就會自動填充到panel控件上,像下面這樣:
這裏寫圖片描述

1.3 需要對Form的sizeChanged事件進行一下編寫

private void mainForm_SizeChanged(object sender, EventArgs e)
{
      panel1.Width = this.Width;
      panel1.Height = this.Height;
      webBrowserForm.Dock = DockStyle.Fill;
}

這樣在Form窗體的大小改變時,panel的大小也會隨着發生改變,並且讓webBrowser控件始終填充panel控件。

1.4 爲了讓Form窗體中的內容顯示完全,還要爲其添加滾動條,可以直接在Form的構造方法中添加如下語句:

this.AutoScroll = true;

這樣一個簡易的WebBrowser就做好了。

2,新建一個HTML頁面,名字爲TextHTMLPage.htm,位置放在程序的debug目錄下。

注意:默認情況下項目中是不顯示bin目錄和obj目錄的。要點擊一下顯示所有文件纔會顯示(如果點擊了也沒有Debug目錄,那有可能是你的項目還沒有生成過,先生成一下項目,就會有這個目錄了)

這裏寫圖片描述
這裏寫圖片描述

3,TextHTMLPage.htm頁面

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title></title>
    </head>
    <body>
    哈哈哈哈
    </body>
</html>

4,在代碼中加載html頁面

注意:看清你建的HTML頁面名字,加載的時候一定要和你新建的HTML的名字(包括文件名和擴展名)一樣才能加載出來,比如我的HTML文件名爲TextHTMLPage.htm,如果我在加載的時候寫成TextHTMLPage.html,便加載不出來了(兩者的區別在於擴展名後者多了個l)

private void Form1_Load(object sender, EventArgs e)
        {
            try
            {  
                Debug.WriteLine("Chunna.zheng 項目路徑:" + AppDomain.CurrentDomain.BaseDirectory);

                //這個文件於可執行文件放在同一目錄
                webBrowser1.Navigate(AppDomain.CurrentDomain.BaseDirectory + "TextHTMLPage.htm");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "異常", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }  
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章