如何在winform界面上鼠标点击事件

如何在winform界面上鼠标点击事件,第1张

我在c# winform项目中用到ZedGraph做曲线图

在曲线图的节点,我要显示节点的详细信息。

我把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会自动帮你生成 委托,然后生成方法。

希望楼主已经解决问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11730136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存