繁体   English   中英

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

[英]Closing specific form using a method in C#

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

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

我用这种方式使用它:

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

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

我究竟做错了什么? 有没有其他方法可以在不使用this.close()情况下close表单?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM