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

Sim*_*eke 4 c# events load winforms

我希望在第一次使用该程序时为用户提供使用教程的选项.我尝试在Form.Load事件中添加它,但是在弹出Messageboxes后,表单会显示出来.

这就是为什么我想知道,加载表格后是否有任何事件被解雇?

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

box*_*owh 8

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


Kel*_*sey 8

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

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

MSDN Form.Shown

MSDN Control.GotFocus

MSDN 参考事件顺序

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