【问题标题】:C# winform,what‘s “Form1.Close()" mean?C# winform,“Form1.Close()”是什么意思?
【发布时间】:2016-10-27 19:56:06
【问题描述】:

我是一名高中生,仍然是 C# winform 的新手。我知道如果我使用Form1.Close()Form1 将被关闭! 一开始我想,如果代码运行到Form1.Close(),所有与Form1相关的代码都会停止运行。但我发现那不是真的。

如果我在Form1 上设置一个计时器控件并有一个timer1_Tick 事件,如果我使用Form1.Close() 关闭Form1timer1 是否仍在运行?

那么,Form1.Close() 函数是什么意思,它只是意味着Form 没有显示,与Form1 相关的编码仍在运行? 我不确定我是否解释得足够好。

【问题讨论】:

  • 看备注栏here.
  • 请正确标记那里
  • @HenkHolterman 。是的,我在 this.Close() 之后添加了一个“return”。
  • @JeroenHeier,谢谢,我的英语不太好。
  • 请发表您的编码工作

标签: c# winforms


【解决方案1】:

Timer 将一直运行,直到它停止或应用程序已关闭。

在您的情况下,表单将关闭,这也会导致应用程序关闭。所以计时器停止。

【讨论】:

    【解决方案2】:

    虽然表单将被关闭并且其组件被释放,但您仍将订阅这些事件。因此,您必须先取消订阅这些事件。 Here is the solution to your problem 。 :)

    【讨论】:

    • 不是 WinForms.Timer。所以这是错误的计时器,或者他使用 DoEvents 或 ...
    猜你喜欢
    • 2019-09-12
    • 2013-03-09
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    相关资源
    最近更新 更多