【发布时间】:2012-10-15 22:54:31
【问题描述】:
我是 C# 新手,想弄清楚如何编辑另一个类的表单。表单是通过默认的VS方式创建的,如下:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
我在 Form1.cs 文件中创建了一个方法,作为测试如何更新 Form1 中的 label1 字段。方法如下:
public void UpdateLabel(string state = "Changed Text")
{
label1.Text = state;
}
我遇到的问题是 Application.Run 命令没有提供 Form1 类型的命名对象。所以当我想从 Program.cs 触发 UpdateLabel 方法时,像这样:
XXX.UpdateLabel();
我没有目标对象来访问表单。如果我手动创建表单,那么我相信这会正常工作:
Form1 myForm = new Form1();
myForm.UpdateLabel();
使用 Windows 窗体应用程序提供的 Application.Run(Form1),我如何访问正在创建的窗体对象?另外,这是我应该针对这类问题采取的方法,还是有更好的方法?
【问题讨论】:
-
您尝试从哪个其他类访问 Form1 实例?
标签: c#