我有一个有很多控件的Form1,我需要从另一个静态类访问/编辑控件值。由于我在表单上有很多控件,所以需要一些时间来定义集合并从每个单元中获取。我想知道是否有任何方法可以在静态类中定义Form1的实例,以便我可以访问此类中Form1的所有控件?从静态类访问表单控件
这里是静态类的结构:
public static class Glob
{
public static int int1;
public static int Func1()
{
return 10;
}
}
在此先感谢。
PS:我使用静态类和静态方法和变量,因为我需要能够轻松地从任何其他形式和类访问其变量和方法。这样我就不需要每一次需要调用它们就定义一个类的实例。另外,通过静态类的帮助,我可以在类和表单之间共享变量。
似乎您想要注入到其他表单和类中的组合根。可能不止一个。考察单一责任原则和依赖注入。 –
带有应用程序中的所有内容的字段的大型全局静态类通常是一个糟糕的主意。它会引入意想不到的错误,使得调试更加困难,单元测试变得非常困难。 –
对于这个问题,部分类比静态类更好吗?我之前定义了部分类。它的工作,但我不得不将所有类的名称更改为classname.designer.cs为了摆脱形式。 – NESHOM