【问题标题】:Close WinForm On Button Click单击按钮关闭 WinForm
【发布时间】:2017-12-21 23:58:19
【问题描述】:

我的按钮按下事件中有这种语法,但是当我按下它时 - 表单没有关闭。

在按钮按下事件中关闭表单的正确方法是什么?

private void btnClose_Click(object sender, EventArgs e)
{
    IxalocToes nip = new IxalocToes();
    nip.Close();
}

【问题讨论】:

  • 你试过this.Close();
  • nip 是一个 new 对象。不是你在屏幕上看到的那个。

标签: c# winforms


【解决方案1】:

这个方法btnClose_Click 在你的表单类中运行

Forms有一个方法调用Close,在表单内部调用Close()或者this.Close()会关闭它

private void btnClose_Click(object sender, EventArgs e)
{
    IxalocToes nip = new IxalocToes();
    nip.Close();
    Close();
}

【讨论】:

  • close();只工作。 nip.Close();不起作用。这让我很困惑?
【解决方案2】:

正如许多人所建议的,这是正确的,打电话

this.Close() or
Close()

将关闭表单。您想知道为什么nip.Close() 不起作用,这是因为按钮位于 FORM 中,但是当您调用 nip.Close() 而不是 this.Close() 时,它将关闭创建的新对象,而不是打开的对象按钮所在的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    相关资源
    最近更新 更多