В моем проекте 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