場景 Winforn中設置ZedGraph曲線圖的屬性、坐標軸屬性、刻度屬性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573 在主窗體中有一個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);