首先我知道已经有了这个问题的答案,但大多数解决方案似乎都很复杂.
情况:
我有一个名为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)
我这样做的原因是因为根据选择我将表单传递给两个函数中的一个,这两个函数以不同的方式填充它.
问题:
但是我不能把我的形式作为论据传递.但是,我可以以相同的方式传递其他控件,如按钮.如何使用表单,没有界面等我这样做...
传递参数的方式有问题.你肯定是在传递实例而不是类型吗?
这是一个有效的例子.
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)