我试图通过引用传递表单,但它给出:'Form' 不包含定义,也找不到接受类型为 'Form' 的第一个参数的扩展方法(您是否缺少 using 指令或程序集引用?)这是代码: public class Foo { public void FooVoid() { Form1.FormVoid(); } } public void FormVoid() { } public Program() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { }
1 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
声明一个类范围变量,并在加载事件/构造函数调用中引用您的主窗体。不是最佳实践,但您没有提供太多有关您要完成的工作的信息。
public static Form1 form;
public class Foo
{
public void FooVoid()
{
//Form1.FormVoid();
//Then you have a reference to your Form1 and can call the method like this
Form1.form.FormVoid()
}
}
public void FormVoid()
{
}
public Program()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
form = this;
}
- 1 回答
- 0 关注
- 153 浏览
添加回答
举报
0/150
提交
取消