首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从静态类访问窗体控件

从静态类访问窗体控件
EN

Stack Overflow用户
提问于 2014-06-24 22:15:37
回答 2查看 3.8K关注 0票数 0

我有一个包含大量控件的Form1,我需要访问/编辑来自另一个静态类的控件值。因为我在表单上有很多控件,所以需要一些时间来定义、设置和获取它们中的每一个。我想知道是否有任何方法可以在静态类中定义Form1实例,以便能够访问该类中的所有Form1控件?

下面是静态类的结构:

代码语言:javascript
运行
复制
public static class Glob
{
    public static int int1;

    public static int Func1()
    {
        return 10;
    }
}

我使用带有静态方法和变量的静态类,因为我需要能够轻松地从任何其他形式和类访问它的变量和方法。这样,每次需要调用类时,我都不需要定义类的实例。此外,借助静态类,我可以在类和窗体之间共享变量。

EN

Stack Overflow用户

回答已采纳

发布于 2014-06-24 22:20:45

您可以以静态形式声明:

代码语言:javascript
运行
复制
private static MyformType myform;

public static void setmyform(MyformType myform1)
{
  myform=myform1;
}

尽管这个概念通常不是很好,但更好的方法可能是将您的表单作为参数传递给静态类中调用的函数,并将您应该访问的控件公开,方法是在该表单的propertis框中使用

代码语言:javascript
运行
复制
public static void EgClearText(Textbox tb)
{
  tb.Text="";
}
public static void DoSomethingElseWithTheForm(MyformType myform)
{
  myform.someOtherContol.Visible=false;
}
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24397255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档