2011-12-16 6 views
0

私のvb.netプロジェクトでは、zedgraphを使って数字を描きます。私は、以下のプロパティがマウスの中心の図を拡大するのにうまくいきます。zedgraph EnableWheelZoom、ズーム後に軸値を取得する方法は?

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

x軸の最小値と最大値を示す2つのツールボックステキストボックスがあります。テキストボックス内の値を変更すると、x軸が変更されます。次のコードは、テキストボックスを処理する例を示しています。 ただし、IsEnableWheelZoomプロパティを使用してFigureをズームすると、テキストボックスの値を更新する方法がわかりません。 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を使用します。

vb.netで
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

、コード

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 
次利用
関連する問題