[英]Changing visibility properties of a form from a class
我有一個多頁程序,它通過更改其可見性來更改其顯示的元素,該程序寫在mainForm類(從Form1重命名)中。 現在,隨着我的程序變得越來越復雜,我正在考慮制作某種外部類,將所有這些狀態都更改,因為我有26個文本框和3個顯示它們的選項,這意味着我有78行textBox1。能見度=真; 線。
我嘗試創建一個類並將所有文本框的修飾符更改為public,並在interfaceClass(MainForm mainform = new MainForm();)中創建了一個form1實例,但這完全沒有改變我的表單,盡管沒有語法或發生運行時錯誤。
我只是想就如何實現這一目標提出一些建議。
您不需要為此單獨的類; 只需在您的表單中編寫一個名為CheckVisibility()
,然后在需要確保確保控件正確顯示或隱藏的任何地方調用即可。 包括所有必要條件,並在該方法中顯示/隱藏更改。
在設計器中將控件設置為public:
public System.Windows.Forms.Button button1;
創建一個新類,例如將其重命名為exampleClass
public class exampleClass
{
public static Form1 frm;
public static void HideButton()
{
frm.button1.Visible = false;
}
}
在Form1 InitializeComponent之后添加以下代碼:
exampleClass.frm = this;
現在,您可以在所需的任何位置隱藏按鈕:
exampleClass.HideButton();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.