使用C#中的方法关闭特定表单

use*_*436 4 c# forms methods

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

public static void close_form (Form frm)
{
    frm.Close();
}
Run Code Online (Sandbox Code Playgroud)

我用这种方式使用它:

public partial class myForm : Form
{
   close_form(myForm);
}
Run Code Online (Sandbox Code Playgroud)

但是当我想运行应用程序时,我得到错误: myForm是'类型'但是像'变量'一样使用

我究竟做错了什么?是否还有其他方式使用close该表格而不使用this.close()

Adi*_*dil 8

您传递的是表单类型,即myForm 您需要传递类型的对象,您可以通过this

public partial class myForm : Form
{
   close_form(this);
}
Run Code Online (Sandbox Code Playgroud)

myForm是从Form类型继承的新类型,不是当前表单的实例.关键字this表示您可以传递的类的当前实例,您可以在此处close_form阅读更多相关信息.

没有理由通过调用一个函数,如果函数只是只有一个语句关闭窗体关闭窗体,除非你是做这行的学习,或者你可能有某种原因,通过功能关闭的形式像记录一些信息,如关闭表单名称和时间您可以简单地调用this.Close而不是调用close_form并将当前表单传递给它.