zedgraph EnableWheelZoom, как получить значения осей после масштабирования? - PullRequest
0 голосов
/ 16 декабря 2011

В моем проекте 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 голосов
/ 19 декабря 2011

В 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
0 голосов
/ 16 декабря 2011

Используйте 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();
}
...