我想让用户在第一次使用程序时可以选择使用教程。我尝试将其添加到Form.Load事件中,但在弹出Messageboxes之后,表单显示出来。
这就是为什么我想知道,在加载表单后是否会立即触发事件?
如果没有,有没有办法在加载后立即执行操作?
发布于 2011-10-29 00:25:54
您应该尝试使用shown事件,该事件在窗体首次显示后触发。加载发生在窗体显示之前。
发布于 2011-10-29 00:27:06
您可以尝试使用Shown事件,但根据您正在执行的操作,这可能还为时过早,但它确实会在Load之后发生。
如果页面上有任何控件,可以在controls 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
发布于 2011-10-29 00:25:43
所显示的事件应该会为您完成此操作。
https://stackoverflow.com/questions/7932012
复制相似问题