我有一個有很多控件的Form1,我需要從另一個靜態類訪問/編輯控件值。由於我在表單上有很多控件,所以需要一些時間來定義集合並從每個單元中獲取。我想知道是否有任何方法可以在靜態類中定義Form1的實例,以便我可以訪問此類中Form1的所有控件?從靜態類訪問表單控件
這裏是靜態類的結構:
public static class Glob
{
public static int int1;
public static int Func1()
{
return 10;
}
}
在此先感謝。
PS:我使用靜態類和靜態方法和變量,因爲我需要能夠輕鬆地從任何其他形式和類訪問其變量和方法。這樣我就不需要每一次需要調用它們就定義一個類的實例。另外,通過靜態類的幫助,我可以在類和表單之間共享變量。
似乎您想要注入到其他表單和類中的組合根。可能不止一個。考察單一責任原則和依賴注入。 –
帶有應用程序中的所有內容的字段的大型全局靜態類通常是一個糟糕的主意。它會引入意想不到的錯誤,使得調試更加困難,單元測試變得非常困難。 –
對於這個問題,部分類比靜態類更好嗎?我之前定義了部分類。它的工作,但我不得不將所有類的名稱更改爲classname.designer.cs爲了擺脫形式。 – NESHOM