C# C图-如何找到可缩放区域的X轴坐标?

C# C图-如何找到可缩放区域的X轴坐标?,c#,charts,C#,Charts,我创建了一个小应用程序,试图帮助我理解我需要在另一个应用程序中使用的一些图表功能。在应用程序中,您可以使用图表功能拖动鼠标,突出显示要放大的区域,如下图所示: 在表单的右下角可以看到两个标签,一个是0,另一个是3000。我想在这里输入的是我的鼠标绘制的最小和最大x轴值,换句话说,灰色区域在x轴上大约是37和63。这一定是一个鼠标事件,但它似乎对我隐藏。你知道怎么拿这个吗 我尝试了各种方法,包括: private void chart1_MouseDown(object sender, Mous

我创建了一个小应用程序,试图帮助我理解我需要在另一个应用程序中使用的一些图表功能。在应用程序中,您可以使用图表功能拖动鼠标,突出显示要放大的区域,如下图所示:

在表单的右下角可以看到两个标签,一个是0,另一个是3000。我想在这里输入的是我的鼠标绘制的最小和最大x轴值,换句话说,灰色区域在x轴上大约是37和63。这一定是一个鼠标事件,但它似乎对我隐藏。你知道怎么拿这个吗

我尝试了各种方法,包括:

private void chart1_MouseDown(object sender, MouseEventArgs e)
        {
            ChartArea ca = chart1.ChartAreas[0];

            lbl_min_value.Text = ca.AxisX.Minimum.ToString();
            lbl_max_value.Text = ca.AxisX.Maximum.ToString();

            // lbl_min_value.Text = e.X.ToString();
        }
如果您想玩代码,请从GitHub克隆它@

文本框是一个字符串,因此在链接中的示例中,他们解析:double min_val=double.parse(txtbx_min.Text)+1//零基测试:
private void chart1_MouseMove(对象发送器,MouseEventArgs e){if(e.Button.hasvag(MouseButtons.Left)){Axis ax=chart1.chartreas[0].axix;double vx=ax.PixelPositionToValue(e.X);Console.WriteLine(vx);}
对于鼠标,ypu可以使用:
var x1=ax.ScaleView.viewmimum;var x2=ax.ScaleView.ViewMaximum
@TaW您最后的建议非常完美,谢谢您的帮助。