Ana*_*nth 49 .net c# events winforms
表单Form.Load,Form.Shown和Form.Activated事件之间有什么区别?他们被解雇的顺序是什么?
Gal*_*ian 71
请参阅Windows窗体事件生命周期:
SLa*_*aks 23
该Load表单时已被初始化,其手柄已创建事件触发后,但在上映之前.
该Shown事件触发后的第一次形式变得可见,当你打电话form.Show()(或form.Visible = true).
如果您隐藏表单,然后再次显示,Shown将再次触发.(但Load不会)
Activate用户切换到表单时会触发该事件.
如果用户切换到其他程序(或表单),然后切换回您的表单,Activate将再次触发.
mat*_*rix 13
而且,Form.Activate事件可以被多次触发.例如,如果您从表单中打开一个消息框,并且单击消息框的任何按钮,然后返回到表单,Form.Activate则会被触发.对于任何其他对话框也是如此,例如FileOpenDialog.
Form和Control类公开了一组与应用程序启动和关闭相关的事件.当Windows窗体应用程序启动时,主窗体的启动事件按以下顺序引发:
Control.HandleCreated
Control.BindingContextChanged
Form.Load
Control.VisibleChanged
Form.Activated
Form.Shown
Run Code Online (Sandbox Code Playgroud)
应用程序关闭时,主窗体的关闭事件按以下顺序引发:
Form.Closing
Form.FormClosing
Form.Closed
Form.FormClosed
Form.Deactivate
Run Code Online (Sandbox Code Playgroud)
重点和验证事件
通过使用键盘(TAB,SHIFT + TAB等)更改焦点,通过调用Select或SelectNextControl方法,或通过将ActiveControl属性设置为当前窗体时,Control类的焦点事件发生在以下订购:
Enter
GotFocus
Leave
Validating
Validated
LostFocus
Run Code Online (Sandbox Code Playgroud)
通过使用鼠标或通过调用Focus方法更改焦点时,Control类的焦点事件按以下顺序发生:
Enter
GotFocus
LostFocus
Leave
Validating
Validated
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
89723 次 |
| 最近记录: |