4

嗨,我的项目中有一些表格,我想做一个关闭其中一个的方法。方法是:

public static void close_form (Form frm)
{
    frm.Close();
}

我这样使用它:

public partial class myForm : Form
{
   close_form(myForm);
}

但是当我想运行应用程序时出现错误: myFormis a 'type' but is used like a 'variable'

我究竟做错了什么?有另一种close不使用表格的方法this.close()吗?

4

1 回答 1

8

您正在传递表单的类型,即myForm 您需要传递类型的对象,您可以传递this

public partial class myForm : Form
{
   close_form(this);
}

myForm是继承自Formtype 的新类型,不是当前表单的实例。关键字this表示您可以将其传递给您的类的当前实例,您可以在此处close_form阅读有关此的更多信息。

如果函数只有一个语句来关闭表单,则没有理由通过调用函数来关闭表单,除非您这样做是为了学习,或者您可能有某些理由通过函数关闭表单,例如记录关闭表单名称和时间等信息等等。您只需调用this.Close而不是调用close_form并将当前表单传递给它。

于 2013-04-07T12:25:01.147 回答