Winform中实现跨窗体获取ZedGraph的ZedGraphControl控件对象
生活随笔
收集整理的這篇文章主要介紹了
Winform中实现跨窗体获取ZedGraph的ZedGraphControl控件对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
Winforn中設置ZedGraph曲線圖的屬性、坐標軸屬性、刻度屬性:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573
在主窗體中有一個ZedGraphControl控件,如果要在本窗體獲取此控件對象則通過:
this.zedGraphControl1
其中zedGraphControl1是控件ZedGraphControl的name屬性。
?
如果在另一個窗體中獲取此控件對象并對其進行屬性設置的話,正常邏輯是
聲明主窗體對象main,然后main.zedGraphControl1去調用。
但是卻不能對其屬性進行更改。
注:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
在包含ZedGraphControl對象的主窗體中的load事件中將this.zedGraphControl1賦值給一個全局屬性,然后在
另一個窗體中調用全局屬性即可。
在load事件中:
?Global.zedGraphControl1 = this.zedGraphControl1;全局屬性聲明:
public class Global{#region 單例實現private static string _lockFlag = "GlobalLock";private static Global _instance;private Global(){}public static Global Instance{get{lock (_lockFlag){if (_instance == null){_instance = new Global();}return _instance;}}}#endregion??public static ZedGraphControl zedGraphControl1;public ZedGraphControl ZedGraphControl1{get { return ZedGraphControl1; }set { ZedGraphControl1 = value; }}}}在另一個窗體中調用:
DataChartHelper.RefreshPane(Global.zedGraphControl1);?
總結
以上是生活随笔為你收集整理的Winform中实现跨窗体获取ZedGraph的ZedGraphControl控件对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Winform中实现根据配置文件重新加载
- 下一篇: Nexus-在项目中使用Maven私服,