zedgraph EnableWheelZoom,如何在缩放后获取轴值?

时间:2011-12-16 15:28:17

标签: vb.net zedgraph

在我的vb.net项目中,我使用zedgraph绘制数字。我发现以下属性可以很好地缩放鼠标中心的图形。

    Friend WithEvents gcMain As ZedGraph.ZedGraphControl
    Me.gcMain.IsZoomOnMouseCenter = True
    Me.gcMain.IsEnableWheelZoom = True

我有两个工具条文本框来显示x轴的最小值和最大值。当我在文本框中更改值时,x轴会发生变化。以下代码显示了处理文本框的示例。 但是,当使用IsEnableWheelZoom 属性缩放图形时,我不知道如何更新文本框中的值。在zedgraph中,ZedGraphControl_MouseWheel是受保护的事件。

 Friend WithEvents tbxRangeStart As System.Windows.Forms.ToolStripTextBox
     Private Sub tbxRangeStart_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles tbxRangeStart.KeyDown
    Try
        If e.KeyCode = Keys.Enter Then
            ' Change x Axis here
        End If
    Catch
    End Try
End Sub

2 个答案:

答案 0 :(得分:0)

使用ZoomEvent

chart.ZoomEvent += chart_ZoomEvent
...
private void chart_ZoomEvent(ZedGraphControl sender, ZoomState oldState, ZoomState newState)
{
    textBoxMax.Text = chart.GraphPane.XAxis.Scale.Max.ToString();
    textBoxMin.Text = chart.GraphPane.XAxis.Scale.Min.ToString();
}

答案 1 :(得分:0)

在vb.net中,使用以下代码

Private Sub gcMain_ZoomEvent(ByVal sender As ZedGraphControl, ByVal oldState As ZoomState, ByVal newState As ZoomState) Handles gcMain.ZoomEvent

'update text box here    
End Sub