【问题标题】:Event Occurring in the Form Life Cycle in windows formwindows窗体生命周期中发生的事件
【发布时间】:2012-08-11 20:16:16
【问题描述】:

哪个事件发生在Form Load事件之前??

因为我有一个timer 控件,我在表单加载事件中编写了timer.start() 方法,并且当前时间显示在Label 控件中。

Timer在表单加载时启动但显示时间需要几秒钟,那么有没有其他方法可以快速显示时间?

【问题讨论】:

  • 你的计时器间隔是多少?

标签: c# winforms .net-4.0 .net-3.5 .net-2.0


【解决方案1】:

有一个名为 ShowTheTime 的函数。在表单加载中调用它。还可以在表单加载中启动您的计时器。您的计时器处理程序也调用 ShowTheTime。

我在这里遗漏了什么吗?这似乎有点微不足道。

【讨论】:

  • OP 已经在做你所描述的事情:从 load 事件调用 start。
【解决方案2】:

您可能正在使用 Forms 命名空间中的 Timer。该组件与 UI 紧密耦合。您应该查看与 UI 无关的 Threading.Timer 类。您可以完全控制它,并且可以从表单的构造函数(甚至更早,在创建表单之前)启动它。

这是very old article,但其中的概念仍然成立。 (比较不同的 Timer 类。)基本上是上一篇文章的abbreviated version

【讨论】:

    猜你喜欢
    • 2014-12-04
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多