vb.net 载入任何网页,在WebBrowser鼠标任何地方点击,可以觸发事件-在线等

如题
我想在vb.net WebBrowser内

鼠标点击(double click 或是click)会,就会觸发事件

就像是点了button这样子即可

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Q689722
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://echarts.baidu.com/echarts2/doc/example/bar1.html");

        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (webBrowser1.Document != null)
            {
                var htmlDoc = webBrowser1.Document;
                htmlDoc.Click += new HtmlElementEventHandler(htmlDoc_Click);
                htmlDoc.MouseMove += new HtmlElementEventHandler(htmlDoc_MouseMove);
                htmlDoc.ContextMenuShowing += new HtmlElementEventHandler(htmlDoc_ContextMenuShowing);
            }
        }

        void htmlDoc_ContextMenuShowing(object sender, HtmlElementEventArgs e)
        {
            MessageBox.Show("right");
        }

        void htmlDoc_MouseMove(object sender, HtmlElementEventArgs e)
        {
            this.Text = e.ClientMousePosition.ToString();
        }

        void htmlDoc_Click(object sender, HtmlElementEventArgs e)
        {
            MessageBox.Show("click");
        }
    }
}

图片说明

caozhy 谢谢你,但我是用vb.net来写的 htmlDoc.Click跑不出click

图片说明

你好 Caozhy
AddHandler htmlDoc.Click, AddressOf Me.htmlDoc_Click
打出来还是会错

 Public Class Form1

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        WebBrowser1.Navigate("http://echarts.baidu.com/echarts2/doc/example/bar1.html")
    End Sub

    Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        If Not (WebBrowser1.Document Is Nothing) Then

            Dim htmlDoc = WebBrowser1.Document
            AddHandler htmlDoc.Click, AddressOf htmlDoc_Click
        End If
    End Sub

    Private Sub htmlDoc_Click(sender As Object, e As HtmlElementEventArgs)
        MsgBox("click")
    End Sub
End Class

别的我就不写了

图片说明

记得帮我采纳下哦。谢谢

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Q689722
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://echarts.baidu.com/echarts2/doc/example/bar1.html");

        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (webBrowser1.Document != null)
            {
                var htmlDoc = webBrowser1.Document;
                //htmlDoc.Click += new HtmlElementEventHandler(htmlDoc_Click); // 单击和双击不同同时存在
                htmlDoc.MouseMove += new HtmlElementEventHandler(htmlDoc_MouseMove);
                htmlDoc.AttachEventHandler("ondblclick", htmlDoc_dblClick);
                htmlDoc.ContextMenuShowing += new HtmlElementEventHandler(htmlDoc_ContextMenuShowing);
            }
        }

        void htmlDoc_ContextMenuShowing(object sender, HtmlElementEventArgs e)
        {
            MessageBox.Show("right");
        }

        void htmlDoc_MouseMove(object sender, HtmlElementEventArgs e)
        {
            this.Text = e.ClientMousePosition.ToString();
        }

        void htmlDoc_dblClick(object sender, EventArgs e)
        {
            MessageBox.Show("dblclick");
        }

        void htmlDoc_Click(object sender, HtmlElementEventArgs e)
        {
            MessageBox.Show("click");
        }
    }
}

 Public Class Form1

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        WebBrowser1.Navigate("http://echarts.baidu.com/echarts2/doc/example/bar1.html")
    End Sub

    Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        If Not (WebBrowser1.Document Is Nothing) Then

            Dim htmlDoc = WebBrowser1.Document
            htmlDoc.AttachEventHandler("ondblclick", AddressOf htmlDoc_dblClick)
        End If
    End Sub

    Private Sub htmlDoc_dblClick(sender As Object, e As EventArgs)
        MsgBox("double click")
    End Sub
End Class

图片说明

To Caozhy
<!DOCTYPE html>










<body>
    <div class="echart-map">
        <div class="map" id="map"></div>
    </div>


    <script>
        $(function () {
            changeMap();
        })
    </script>

    <script>
        {
            function changeMap() {
                var myChart = echarts.init(document.getElementById('map'));
                option = {
                    title: {
                        text: '省份销量额',
                        subtext: '-',
                        left: 'center',
                        show: false
                    },
                    tooltip: {
                        //trigger: 'item'
                    },
                    toolbox: {
                        show: true,
                        orient: 'vertical',
                        x: 'right',
                        y: 'center',



                        feature: {
                            mark: {
                                show: true
                            },
                            dataView: {
                                show: true,
                                readOnly: false
                            },
                            //restore: {},
                            //saveAsImage: {}
                        }
                    },


                    tooltip: {
                        trigger: 'item',
                        //formatter: '{b}',
                        textStyle: { fontSize: 36 }
                    },
                    legend: {
                        orient: 'vertical',
                        left: 'left',
                        data: ['销售额']
                    },
                    visualMap: {
                        min: 0,
                        max: 200000,
                        //color: ['orange', 'yellow'],
                        left: 'left',
                        top: 'middle',
                        text: ['高', '低'],           // 文本,默认为数值文本
                        calculable: true
                    },
                    series: [
                        {
                            name: '中国',
                            type: 'map',
                            mapType: 'china',
                            //left: 'left',
                            //top: '25%',
                            //width: '50%',
                            //height: '50%',
                            //roam: true,
                            selectedMode: 'single',
                            showLegendSymbol: true,
                            itemStyle: {
                                normal: {
                                    label: {
                                        show: true
                                    }
                                },
                                emphasis: {
                                    label: {
                                        show: true
                                    }
                                }
                            },
                            data: [{name:"江苏",value:63072},{name:"上海",value:44463},{name:"湖北",value:23965},{name:"浙江",value:21362},{name:"山东",value:18561},{name:"北京",value:15068},{name:"重庆",value:10748},{name:"安徽",value:8555},{name:"江西",value:8318},{name:"广东",value:6796},{name:"陕西",value:1993},{name:"四川",value:1290}]
                        }
                    ],
                    animation: false
                };

                var Province = "";
                myChart.on('dblclick', function (params) {
                    var myChart = echarts.init(document.getElementById('map'));
                    Province = params.name;
                    option = {
                        title: {
                            text: '省份销量额',
                            subtext: '-',
                            left: 'center',
                            show: false


                        },
                        tooltip: {
                            trigger: 'item',
                            //formatter: '{b}',
                            textStyle: { fontSize: 36 }

                        },

                        legend: {
                            orient: 'vertical',
                            left: 'left',

                            data: ['销售额']
                        },
                        visualMap: {
                            min: 0,
                            max: 100000,
                            left: 'left',
                            top: 'middle',
                            //color: ['orange', 'yellow'],
                            text: ['高', '低'],           // 文本,默认为数值文本
                            calculable: true
                        },
                        series: [
                            {
                                name: '',
                                type: 'map',
                                mapType: Province,
                                selectedMode: 'single',
                                //left: '50%',
                                //top: '25%',
                                //width: '50%',
                                //height: '50%',
                                roam: true,

                                itemStyle: {
                                    normal: {
                                        label: {
                                            show: true,
                                            textStyle: { fontSize: 12 }
                                        }
                                    },
                                    emphasis: {
                                        label: {
                                            show: true

                                        }
                                    }
                                },
                                data: [{name:"浦东新区",value:37059},{name:"南京市",value:26741},{name:"武汉市",value:21253},{name:"杭州市",value:19717},{name:"济南市",value:13619},{name:"无锡市",value:12522},{name:"朝阳区",value:9890},{name:"徐州市",value:9837},{name:"合肥市",value:8555},{name:"南昌市",value:7597},{name:"深圳市",value:6796},{name:"嘉定区",value:6030},{name:"渝北区",value:5385},{name:"渝中区",value:4817},{name:"淄博市",value:3584},{name:"扬州市",value:3372},{name:"顺义区",value:3276},{name:"苏州市",value:3275},{name:"襄阳市",value:2712},{name:"常州市",value:2424},{name:"西安市",value:1993},{name:"盐城市",value:1950},{name:"西城区",value:1833},{name:"滨州市",value:1358},{name:"成都市",value:1290},{name:"泰州市",value:1034},{name:"南通市",value:1020},{name:"连云港市",value:897},{name:"宁波市",value:861},{name:"景德镇市",value:721},{name:"徐汇区",value:657},{name:"绍兴市",value:588},{name:"九龙坡区",value:546},{name:"杨浦区",value:499},{name:"静安区",value:218},{name:"嘉兴市",value:196},{name:"怀柔区",value:69}]


                            }
                        ]
                    };
                    myChart.on('dblclick', function (params) {
                        changeMap();
                    });
                    myChart.setOption(option);
                    window.addEventListener("resize", function () {
                        myChart.resize();
                    });
                });


                myChart.setOption(option);
                window.addEventListener("resize", function () {
                    myChart.resize();
                });



            }
        }

    </script>



</body>

to Caozhy 不知道为什么这段都贴不出来




ECharts




<style>
    #china-map {
        width: 1000px;
        height: 700px;
        margin: auto;
    }
</style>

这段都会贴不上来
head
'
'
'

ECharts
'
'
'
'
'

' <br> &#39; #china-map {<br> &#39; width: 1000px;<br> &#39; height: 700px;<br> &#39; margin: auto;<br> &#39; }<br> &#39;
'head