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);
            }  
        }

猜你喜欢

转载自blog.csdn.net/zcn596785154/article/details/79867761
今日推荐