
在曲线图的节点,我要显示节点的详细信息。
我把X轴的提示信息改成时间格式,
鼠标悬停时显示的内容就变了pt.X.ToString()的值就是一串很长的小数值
这里有所有鼠标的动作提示。
如果还不明白就打开事件面板。
一个一个的看。下面有中文解释的。
C# code
private void 曲线图_Load(object sender, EventArgs e)
{
myPane.Title.Text = "测试"
myPane.XAxis.Title.Text = "时间"
myPane.YAxis.Title.Text = "温度"
myPane.XAxis.MajorGrid.IsVisible = true
myPane.Chart.Fill = new Fill(Color.White, Color.LightGray, 45.0f)
TextObj text = new TextObj(
"缩放:鼠标滚轮\n移动:鼠标中键\n菜单:鼠标右键",
0.05f, 0.95f, CoordType.ChartFraction, AlignH.Left, AlignV.Bottom)
text.FontSpec.StringAlignment = StringAlignment.Near
myPane.GraphObjList.Add(text)
zg1.IsShowHScrollBar = true
zg1.IsShowVScrollBar = true
zg1.IsAutoScrollRange = true
zg1.IsScrollY2 = true
zg1.IsShowPointValues = true//鼠标悬停提示
string[] labelsy = { "0", "10", "20", "30", "40" }
myPane.YAxis.Scale.TextLabels = labelsy
myPane.YAxis.MajorGrid.IsVisible = true
myPane.YAxis.MinorGrid.IsVisible = true
myPane.YAxis.MajorTic.IsBetweenLabels = false
//手动添加鼠标悬停节点事件
zg1.PointValueEvent += new ZedGraphControl.PointValueHandler(MyPointValueHandler)
zg1.GraphPane.YAxis.ScaleFormatEvent += new Axis.ScaleFormatHandler(YScaleFormatEvent)
}
//鼠标悬停节点事件
选择那个Pannel,找到属性-事件
看见里面有很多事件了吗?
找到
OnmouseDown
双击。
就注册了事件了。
当然也可以手动写,
this.pannel1.OnmouseDown+=
然后按
两下
Tab键,VS会自动帮你生成
委托,然后生成方法。
希望楼主已经解决问题。
button派生自control的,而control有一个mousedown事件,可以判断是哪一个键被按下,下面是一段摘抄自MSDN的代码,你可以参考一下private void panel1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e){
// Update the mouse path with the mouse information
Point mouseDownLocation = new Point(e.X, e.Y)
string eventString = null
switch (e.Button) {
case MouseButtons.Left:
eventString = "L"
break
case MouseButtons.Right:
eventString = "R"
break
case MouseButtons.Middle:
eventString = "M"
break
case MouseButtons.XButton1:
eventString = "X1"
break
case MouseButtons.XButton2:
eventString = "X2"
break
case MouseButtons.None:
default:
break
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)