C# winform窗体使用WebBrowser控件显示百度地图

个人微信公众号:“免费桌面小应用”。有新程序会微信推送通知。谢谢大家扫描关注。

C# winform窗体使用WebBrowser控件显示百度地图_第1张图片

突然想试试winfrom窗体调用html页面并显示页面内容。

就拿展示地图来试试。先上效果图:

C# winform窗体使用WebBrowser控件显示百度地图_第2张图片

下面是项目创建的过程:

一、打开vs---新建项目


项目选择windows窗体项目。名字随便取。

二、右键项目-->添加--->选择新建项。

C# winform窗体使用WebBrowser控件显示百度地图_第3张图片

选择左边web下的html页

C# winform窗体使用WebBrowser控件显示百度地图_第4张图片

三。现在项目下应该有一个窗体和一个html页了。代码部分

winfrom窗体设置--->无边框。控件都有如图:自己对照修改属性。


HTMLMap.html页代码---->复制即可




    
    
    
    百度地图API自定义地图
    
    
    


    
    

主要部分---注意事项

在页面完成之后。把html文件放到项目的...\bin\Debug文件夹下,和运行exe在同一个目录下。

然后窗体运行的代码:

给窗体一个Load事件、、、这个是功能的主要点

 private void Form1_Load(object sender, EventArgs e)
        {
            wbShow.ScriptErrorsSuppressed = true;
            string path = Path.Combine(Application.StartupPath, "HTMLMap.html");
            wbShow.Navigate(path);
        }

下面是窗体的拖动和关闭代码

Point point = new Point();
        private void label1_MouseDown(object sender, MouseEventArgs e)
        {
            point.X = e.X;
            point.Y = e.Y;
        }

        private void label1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button==MouseButtons.Left)
            {
                Point newPoint = MousePosition;
                newPoint.Offset(-point.X,-point.Y);
                Location = newPoint;
            }
        }
        private void btnExit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

到此结束:

源码地址

你可能感兴趣的:(C#winform)