如题
我想在vb.net WebBrowser内
鼠标点击(double click 或是click)会,就会觸发事件
就像是点了button这样子即可
如题
我想在vb.net WebBrowser内
鼠标点击(double click 或是click)会,就会觸发事件
就像是点了button这样子即可
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
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
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 不知道为什么这段都贴不出来
<style>
#china-map {
width: 1000px;
height: 700px;
margin: auto;
}
</style>
这段都会贴不上来
head
'
'
'
' <br>
' #china-map {<br>
' width: 1000px;<br>
' height: 700px;<br>
' margin: auto;<br>
' }<br>
'
'head
报告相同问题?