您好我的项目中有一些表单,我想做一个关闭其中一个的方法。 方法是:
public static void close_form (Form frm)
{
frm.Close();
}
我用这种方式:
public partial class myForm : Form
{
close_form(myForm);
}
但是当我想运行应用程序时,我收到错误:
myForm
是'类型',但用作'变量'
我做错了什么?在没有使用close
的情况下,是否有其他方式this.close()
表单?
答案 0 :(得分:8)
您传递的是表单类型,即myForm
您需要传递类型的对象,您可以传递this
public partial class myForm : Form
{
close_form(this);
}
此处myForm
是继承自Form
类型的新类型,并非您当前表单的实例。关键字this
表示您可以传递给close_form
的班级的当前实例,您可以阅读有关此here的更多信息。
如果函数只有一个语句来关闭表单,那么通过调用函数关闭表单有没有的原因,除非你这样做是为了学习,或者你可能有一些理由通过函数关闭表单比如记录关闭表单名称和时间等信息。您只需致电this.Close
而不是调用close_form
并将当前表单传递给它。