Vb.net 在VB 2008中查找在图表中单击的系列项目

Vb.net 在VB 2008中查找在图表中单击的系列项目,vb.net,visual-studio-2008,click,mschart,double-click,Vb.net,Visual Studio 2008,Click,Mschart,Double Click,我正在使用VB2008和.NETFramework的Microsoft图表控件。使用饼图,我希望在单击或双击图表时查找所选项目 我有点击和双击事件,如图所示,我已经确认正在点击,并且eventarts包含点击的x,y位置 Private Sub Chart_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Private Sub Chart_Click(ByVal sender As Object, ByVal e

我正在使用VB2008和.NETFramework的Microsoft图表控件。使用饼图,我希望在单击或双击图表时查找所选项目

我有点击和双击事件,如图所示,我已经确认正在点击,并且eventarts包含点击的x,y位置

Private Sub Chart_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs)
Private Sub Chart_Click(ByVal sender As Object, ByVal e As System.EventArgs)
我真正想知道的是点击了什么系列项目,或者双击了什么饼图切片

这是在windows窗体应用程序中完成的


如何单击或双击系列项目?

下面是鼠标下的图表元素

Dim HTR as HitTestResult
Dim SelectDataPoint As DataPoint

HTR = Chart1.HitTest(e.x,e.y)
SelectDataPoint = Chart1.Series(0).Points(HTR.PointIndex)

请注意,您可能应该进行一些检查,以确保用户通过检查HTR.ChartElementType来单击该系列。哦,这应该出现在MouseUp事件中,因为我使用的e是MouseEventArgs。

下面给出了鼠标下的图表元素

Dim HTR as HitTestResult
Dim SelectDataPoint As DataPoint

HTR = Chart1.HitTest(e.x,e.y)
SelectDataPoint = Chart1.Series(0).Points(HTR.PointIndex)

请注意,您可能应该进行一些检查,以确保用户通过检查HTR.ChartElementType来单击该系列。哦,这应该放在MouseUp事件中,因为我使用的e是MouseEventArgs。

谢谢。这给了我所需要的。谢谢。这给了我所需要的。