我是 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),我如何访问正在创建的窗体对象?另外,这是我应该针对此类问题采取的方法,还是有更好的方法?