在我的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
答案 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