2011-12-16 24 views
0

在我的vb.net项目中,我使用zedgraph来绘制数字。我发现以下属性可以很好地放大鼠标中心的位置。zedgraph EnableWheelZoom,如何在缩放后获取轴值?

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 

回答

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(); 
} 
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