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

我试图通过引用传递表单,但它给出:


'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)

    {


    }


RISEBY
浏览 154回答 1
1回答

凤凰求蛊

声明一个类范围变量,并在加载事件/构造函数调用中引用您的主窗体。不是最佳实践,但您没有提供太多有关您要完成的工作的信息。    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;    }
打开App,查看更多内容
随时随地看视频慕课网APP