windows窗体生命周期中发生的事件

Posted

技术标签:

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

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

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

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

【问题讨论】:

你的计时器间隔是多少? 【参考方案1】:

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

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

【讨论】:

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

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

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

【讨论】:

以上是关于windows窗体生命周期中发生的事件的主要内容,如果未能解决你的问题,请参考以下文章

winform窗体的生命周期和事件加载顺序是啥?

WinForm 生命周期, WinForm 事件执行顺序

可以列表 并且它的项目在一个表格的生命周期中创建并返回到另一个类,在它被破坏后存活下来?

Vue生命周期四个阶段

Ionic 2 中生命周期的命名改变及说明

ionic2 生命周期