从类中更改表单的可见性属性

本文关键字:可见性 属性 表单 | 更新日期: 2023-09-27 18:04:11

我有一个多页程序,它通过改变其可见性来改变其显示的元素,这是在mainForm类中编写的(从Form1重命名)。现在,随着我的程序越来越复杂,我想做一些外部类,其中所有这些状态将被改变,因为我有26个文本框和3个显示它们的选项,这意味着我有78行textBox1。可见性=真;行。

我已经尝试创建一个类,并改变所有的文本框的修饰符为公共,并创建了一个实例的form1在我的interfaceClass (MainForm MainForm = new MainForm();),但这完全不改变任何东西,我的形式虽然没有语法或运行时错误发生。

我只是想要一些关于如何实现这一点的建议,如果可以的话。

从类中更改表单的可见性属性

你不需要一个单独的类;只需在表单中编写一个称为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();