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

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

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

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

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

您可以尝试使用已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

所示事件应该为您做到这一点。