C# 当用户缩放ZedGraph时防止Y轴更改

C# 当用户缩放ZedGraph时防止Y轴更改,c#,zedgraph,C#,Zedgraph,我使用一个单独的按钮来显示两条曲线,一条在主屏幕上,另一条在主屏幕上。我希望这样,当用户手动放大数据时,只有YAxis上的比例发生变化 我找不到任何方法来锁定Y2Axis,实际上是在第一时间阻止更改。然后,我想我可以撤销对中轴的任何更改,但再次更改调用此事件,导致无限循环。按照此站点的典型方式,我在尝试正确提问时想出了一个答案 我只是在AxisChangeEvent的开头设置了一个布尔标志,以防止递归调用。然后重置Y轴的比例: private bool resizingAxis = fa

我使用一个单独的按钮来显示两条曲线,一条在主屏幕上,另一条在主屏幕上。我希望这样,当用户手动放大数据时,只有YAxis上的比例发生变化


我找不到任何方法来锁定Y2Axis,实际上是在第一时间阻止更改。然后,我想我可以撤销对中轴的任何更改,但再次更改调用此事件,导致无限循环。

按照此站点的典型方式,我在尝试正确提问时想出了一个答案

我只是在AxisChangeEvent的开头设置了一个布尔标志,以防止递归调用。然后重置Y轴的比例:

    private bool resizingAxis = false;

    void GraphPane_AxisChangeEvent(ZedGraph.GraphPane pane)
    {
        if (!resizingAxis)
        {
            resizingAxis = true;
            this.zedGraphControl1.GraphPane.Y2Axis.ResetAutoScale(pane, this.CreateGraphics());
            resizingAxis = false;
        }
    }
这感觉有点像黑客,不过我很想听听其他可能的解决方案