Winform中实现设置ZedGraph的GraphPane的大小匹配ZedGraphControl
<h1>场景</h1><p>Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性:</p>
<p>https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573</p>
<p>初次加载ZedGraphControl时可以通过其属性设置其Size巨细,然后实现一些图形选项功能,设置其一些GraphPane的属性然后对其重新赋值,使其重新加载属性。</p>
GraphPane myPane = new GraphPane();
myPane.Title.Text = Global.panelTitle;
zedGraphControl1.GraphPane = myPane;
<p> </p>
<p>但是这样带来的结果是重新赋值后的pane的巨细和原来的不匹配。</p>
<p>重新赋值前:</p>
<p><div align="center"></div></p>
<p> </p>
<p> </p>
<p>重新赋值后:</p>
<p><div align="center"></div></p>
<p> </p>
<p> </p>
<p>注:</p>
<p>博客主页:<br />https://blog.csdn.net/badao_liumang_qizhi<br />关注公众号<br />霸道的步伐猿<br />获取编程相干电子书、教程推送与免费下载。</p>
<h1>实现</h1>
<p>ZedGraphControl对象是有size属性的,但是GraphPane是没有size属性的。</p>
<p>为解决这个题目可以在赋值之前重新声明一个ZedGraphControl对象,然后获取其GraphPane,然后对其修改属性,最后将这个GraphPane赋值给原来的ZedGraphControl的ZedGraph属性。</p>
ZedGraphControl zedGraphNew = new ZedGraphControl();
zedGraphNew.Size = zedGraphControl1.Size;
GraphPane myPane = new GraphPane(zedGraphNew.GraphPane);
myPane.Title.Text = Global.panelTitle;
zedGraphControl1.GraphPane = myPane;
<p> </p>
<p>修改后效果:</p>
<p><div align="center"><img/></div> </p>
<p> <div align="center"></div></p>
<p> </p><br><br/><br/><br/><br/><br/>来源:<a href="https://www.cnblogs.com/badaoliumangqizhi/archive/2019/09/25/11585333.html" target="_blank">https://www.cnblogs.com/badaoliumangqizhi/archive/2019/09/25/11585333.html</a>
页:
[1]