从类中更改表单的可见性属性
本文关键字:可见性 属性 表单 | 更新日期: 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();