gpt4 book ai didi

c# - 连接 Program.cs 和 Form.cs

转载 作者:行者123 更新时间:2023-11-30 16:29:38 25 4
gpt4 key购买 nike

我的 Form.cs 中有一个函数,我想在我的 program.cs 中调用它

但是如果函数不是静态的,program.cs就不能用了。如果它是静态的,则 Form.cs 无法使用它,因为它涉及非静态的控件。

我可以删除我的 program.cs 代码并找到在我的 form.cs 中执行相同操作的方法,但我想知道是否有更简单的方法。

这通常是 form.cs 中的函数所做的

public void Toggle()
{
MyDomainUpDown.SelectedIndex = 3;
}

程序.cs:

MainForm.Toggle();

最佳答案

为什么不能从 program.cs 访问它?

您可以轻松地定义一个变量来保存表单,然后引用它:

static class Program
{
// Any method can now access the form
static Form1 MyForm;

[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
MyForm = new Form1();
Application.Run(MyForm);
}

}

关于c# - 连接 Program.cs 和 Form.cs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com