为了账号安全,请及时绑定邮箱和手机立即绑定

从另一个对象方法调用表单方法

从另一个对象方法调用表单方法

C#
RISEBY 2021-10-09 16:29:24
我试图通过引用传递表单,但它给出:'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;

    }



查看完整回答
反对 回复 2021-10-09
  • 1 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信