【发布时间】:2011-10-28 16:22:43
【问题描述】:
我想在用户第一次使用该程序时为他提供使用教程的选项。我尝试在Form.Load 事件中添加它,但在弹出消息框后会显示表单。
这就是我想知道的原因,加载表单后是否会立即触发任何事件?
如果没有,有没有办法在加载后立即执行操作?
【问题讨论】:
我想在用户第一次使用该程序时为他提供使用教程的选项。我尝试在Form.Load 事件中添加它,但在弹出消息框后会显示表单。
这就是我想知道的原因,加载表单后是否会立即触发任何事件?
如果没有,有没有办法在加载后立即执行操作?
【问题讨论】:
您应该尝试显示的事件,该事件在表单首次显示后触发。 加载发生在表单显示之前。
【讨论】:
您可以尝试使用Shown 事件,但根据您正在做的事情,这可能有点早,但它确实发生在Load 之后。
如果您在页面上有任何控件,您可以通过控件GotFocus 事件触发它。如果使用GotFocus 方法,请确保只检查一次。
MSDNForm.Shown
MSDN Control.GotFocus
MSDN Reference to order of events
System.Windows.Forms.Control.HandleCreated
System.Windows.Forms.Control.BindingContextChanged
System.Windows.Forms.Form.Load
System.Windows.Forms.Control.VisibleChanged
System.Windows.Forms.Form.Activated
System.Windows.Forms.Form.Shown
【讨论】:
Shown 事件应该为你做这件事。
【讨论】: