weixin_40187983 2018-05-21 09:35 采纳率: 100%
浏览 2452
已采纳

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

如题
我想在vb.net WebBrowser内

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

就像是点了button这样子即可

  • 写回答

9条回答 默认 最新

  • threenewbee 2018-05-21 09:50
    关注
     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");
            }
        }
    }
    
    

    图片说明

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • weixin_40187983 2018-05-21 09:55
    关注

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

    评论
  • weixin_40187983 2018-05-21 10:12
    关注

    图片说明

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

    评论
  • threenewbee 2018-05-21 10:30
    关注
     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
    
    

    别的我就不写了

    图片说明

    记得帮我采纳下哦。谢谢

    评论
  • threenewbee 2018-05-21 10:52
    关注
     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");
            }
        }
    }
    
    
    评论
  • threenewbee 2018-05-21 12:42
    关注
     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
    
    

    图片说明

    评论
  • weixin_40187983 2018-05-22 03:33
    关注

    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>
    

    评论
  • weixin_40187983 2018-05-22 04:37
    关注

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




    ECharts




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

    评论
  • weixin_40187983 2018-05-22 04:39
    关注

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

    ECharts
    '
    '
    '
    '
    '

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

    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥20 如何利用C语言实现用最小二乘法选配两个经验公式
  • ¥50 vue-codemirror如何对指定行 指定位置的 字符进行背景颜色或者字体颜色的修改?
  • ¥15 有人会思科模拟器嘛?
  • ¥30 遇到一个的问题,请教各位
  • ¥20 matlab报错,vflux计算潜流通量
  • ¥15 我该如何实现鼠标按下GUI按钮时就执行按钮里面的操作的方法
  • ¥15 关于#硬件工程#的问题:我这边有个锁相环电路没有效果
  • ¥15 20款 27寸imac苹果一体机装win10后,蓝牙耳机和音响放歌曲卡顿断断续续.
  • ¥15 VB.NET 父窗体调取子窗体报错
  • ¥15 python海龟作图如何改代码使其最后画出来的是一个镜像翻转的图形