如何将表单作为参数传递?

Che*_*her 2 c#

首先我知道已经有了这个问题的答案,但大多数解决方案似乎都很复杂.

情况:

我有一个名为frm1的表单.我想将它作为参数传递

myfunc(ref frm1)
Run Code Online (Sandbox Code Playgroud)

我会的

private void myfunc(ref Form frm1)

It says : frm1 is a type but is used as a variable.
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是因为根据选择我将表单传递给两个函数中的一个,这两个函数以不同的方式填充它.

问题:

但是我不能把我的形式作为论据传递.但是,我可以以相同的方式传递其他控件,如按钮.如何使用表单,没有界面等我这样做...

ken*_*ara 5

传递参数的方式有问题.你肯定是在传递实例而不是类型吗?

这是一个有效的例子.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        this.Name = "form";

        Form f = this;

        doSomethingWithForm(f);
    }

    private void doSomethingWithForm(Form f)
    {
        Console.WriteLine(f.Name);
    }
}
Run Code Online (Sandbox Code Playgroud)