C# - 加载表单后是否有任何事件被触发?

时间:2011-10-28 16:22:44

标签: c# winforms events load

我想让用户在第一次使用该程序时选择使用教程。我尝试在Form.Load事件中添加它,但是在弹出消息框后,表单会显示出来。

这就是为什么我想知道,在加载表单后是否有任何事件被触发?

如果没有,有没有办法在加载后立即执行操作?

3 个答案:

答案 0 :(得分:8)

您应该尝试显示的事件,该事件在首次显示表单后触发。 在显示表单之前加载。

答案 1 :(得分:8)

您可以尝试使用Shown事件,但根据您正在做的事情可能会有点早,但它确实发生在Load之后。

如果您在页面上有任何控件,则可以将其从控件GotFocus事件中触发。如果使用GotFocus方法,请确保只进行一次检查。

MSDN Form.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

答案 2 :(得分:1)

显示的事件应该为您完成。