簡體   English   中英

從類更改表單的可見性屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM