Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从类更改窗体的可见性属性_C#_Winforms - Fatal编程技术网

C# 从类更改窗体的可见性属性

C# 从类更改窗体的可见性属性,c#,winforms,C#,Winforms,我有一个多页程序,通过改变其可见性来改变其显示的元素,该程序是在mainForm类(从Form1重命名)中编写的。现在,随着我的程序变得越来越复杂,我想创建一个外部类,所有这些状态都会发生变化,因为我有26个文本框和3个显示选项,这意味着我有78行文本框1.visibility=true;台词 我曾尝试创建一个类,并将所有文本框的修饰符更改为public,并在interfaceClass(MainForm MainForm=new MainForm();)中创建了一个form1实例,但这对我的表

我有一个多页程序,通过改变其可见性来改变其显示的元素,该程序是在mainForm类(从Form1重命名)中编写的。现在,随着我的程序变得越来越复杂,我想创建一个外部类,所有这些状态都会发生变化,因为我有26个文本框和3个显示选项,这意味着我有78行文本框1.visibility=true;台词

我曾尝试创建一个类,并将所有文本框的修饰符更改为public,并在interfaceClass(MainForm MainForm=new MainForm();)中创建了一个form1实例,但这对我的表单完全没有任何改变,尽管没有发生语法或运行时错误


如果可以的话,我只想就如何实现这一点提出一些建议。

你不需要单独的类来实现这一点;只需在表单中编写一个名为
CheckVisibility()
的方法,并在需要确保控件正确显示或隐藏的地方调用该方法。包括所有必要的条件,并显示/隐藏该方法中的更改。

您不需要单独的类来完成此操作;只需在表单中编写一个名为
CheckVisibility()
的方法,并在需要确保控件正确显示或隐藏的地方调用该方法。包括所有必要的条件,并显示/隐藏该方法中的更改。

您不需要单独的类来完成此操作;只需在表单中编写一个名为
CheckVisibility()
的方法,并在需要确保控件正确显示或隐藏的地方调用该方法。包括所有必要的条件,并显示/隐藏该方法中的更改。

您不需要单独的类来完成此操作;只需在表单中编写一个名为
CheckVisibility()
的方法,并在需要确保控件正确显示或隐藏的地方调用该方法。包括所有必要的条件,并显示/隐藏该方法中的更改。

在设计器中将控件设置为公共:

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();

在设计器中将控件设置为公共:

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();

在设计器中将控件设置为公共:

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();

在设计器中将控件设置为公共:

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();

有一些代码可以提供吗?顺便说一句,直接在表单中编写一个简单的公共方法就足够了;)有一些代码可以提供吗?顺便说一句,直接在表单中编写一个简单的公共方法就足够了;)有一些代码可以提供吗?顺便说一句,直接在表单中编写一个简单的公共方法就足够了;)有一些代码可以提供吗?顺便说一句,直接在表单中编写一个简单的公共方法就足够了;)