Visual C# 2008+SQL Server 2005 数据库与网络开发-- 12.3 Windows窗体程序中的事件
Windows窗体程序中,事件是一个很重要的概念,通过程序提供的控件事件模型,可以响应用户触发该事件之后的一些程序。比如说窗口的尺寸变化事件、拖动窗体事件等。
如果需要在窗体中发布事件,首先需要了解Windows窗体所有支持的事件,所示的所有Windows窗体支持的事件。
Windows窗体的事件及说明
事件名称 |
说 明 |
Activated |
当使用代码激活或用户激活窗体时发生 |
BackColorChanged |
当BackColor属性的值更改时发生 |
BackgroundImageChanged |
当BackgroundImage属性的值更改时发生 |
BackgroundImageLayoutChanged |
当BackgroundImageLayout属性更改时发生 |
BindingContextChanged |
当BindingContext属性的值更改时发生 |
CausesValidationChanged |
当CausesValidation属性的值更改时发生 |
ChangeUICues |
在焦点或键盘用户界面提示更改时发生 |
Click |
在单击控件时发生 |
ClientSizeChanged |
当ClientSize属性的值更改时发生 |
Closed |
关闭窗体后发生 |
Closing |
在关闭窗体时发生 |
ContextMenuChanged |
当ContextMenu属性的值更改时发生 |
ContextMenuStripChanged |
当ContextMenuStrip属性的值更改时发生 |
ControlAdded |
在将新控件添加到Control.ControlCollection时发生 |
ControlRemoved |
在从Control.ControlCollection移除控件时发生 |
CursorChanged |
当Cursor属性的值更改时发生 |
续表
事件名称 |
说 明 |
|
Deactivate |
当窗体失去焦点并不再是活动窗体时发生 |
|
Disposed |
添加事件处理程序以侦听组件上的Disposed事件 |
|
DockChanged |
当Dock属性的值更改时发生 |
|
DoubleClick |
在双击控件时发生 |
|
DragDrop |
在完成拖放操作时发生 |
|
DragEnter |
在将对象拖入控件的边界时发生 |
|
DragLeave |
在将对象拖出控件的边界时发生 |
|
DragOver |
在将对象拖到控件的边界上发生 |
|
EnabledChanged |
在Enabled属性值更改后发生 |
|
Enter |
进入控件时发生 |
|
FontChanged |
在Font属性值更改时发生 |
|
ForeColorChanged |
在ForeColor属性值更改时发生 |
|
FormClosed |
关闭窗体后发生 |
|
FormClosing |
关闭窗体前发生 |
|
GiveFeedback |
在执行拖动操作期间发生 |
|
GotFocus |
在控件接收焦点时发生 |
|
HandleCreated |
在为控件创建句柄时发生 |
|
HandleDestroyed |
在控件的句柄处于销毁过程中时发生 |
|
HelpButtonClicked |
单击“帮助”按钮时发生 |
|
HelpRequested |
当用户请求控件的帮助时发生 |
|
ImeModeChanged |
在ImeMode属性更改后发生 |
|
InputLanguageChanged |
更改窗体的输入语言后发生 |
|
InputLanguageChanging |
当用户尝试更改窗体的输入语言时发生 |
|
Invalidated |
在控件的显示需要重绘时发生 |
|
KeyDown |
在控件有焦点的情况下按下键时发生 |
|
KeyPress |
在控件有焦点的情况下按下键时发生 |
|
KeyUp |
在控件有焦点的情况下释放键时发生 |
|
Layout |
在控件应重新定位其子控件时发生 |
|
Leave |
在输入焦点离开控件时发生 |
|
Load |
在第一次显示窗体前发生 |
|
LocationChanged |
在Location属性值更改后发生 |
|
LostFocus |
当控件失去焦点时发生 |
|
MaximizedBoundsChanged |
在MaximizedBounds属性的值更改后发生 |
|
MaximumSizeChanged |
在MaximumSize属性的值更改后发生 |
|
MdiChildActivate |
在多文档界面应用程序内激活或关闭MDI子窗体时发生 |
|
MenuComplete |
当窗体菜单失去焦点时发生 |
|
MenuStart |
当窗体菜单接收焦点时发生 |
|
续表
事件名称 |
说 明 |
|
MinimumSizeChanged |
在MinimumSize属性的值更改后发生 |
|
MouseCaptureChanged |
当控件失去鼠标捕获时发生 |
|
MouseClick |
在鼠标单击该控件时发生 |
|
MouseDoubleClick |
当用鼠标双击控件时发生 |
|
MouseDown |
当鼠标指针位于控件上并按下鼠标键时发生 |
|
MouseEnter |
在鼠标指针进入控件时发生 |
|
MouseHover |
在鼠标指针停放在控件上时发生 |
|
MouseLeave |
在鼠标指针离开控件时发生 |
|
MouseMove |
在鼠标指针移到控件上时发生 |
|
MouseUp |
在鼠标指针在控件上并释放鼠标键时发生 |
|
MouseWheel |
在移动鼠标轮并且控件有焦点时发生 |
|
Move |
在移动控件时发生 |
|
PaddingChanged |
在控件空白区更改时发生 |
|
Paint |
在重绘控件时发生 |
|
ParentChanged |
在Parent属性值更改时发生 |
|
PreviewKeyDown |
在焦点位于此控件上的情况下,当有按键动作时发生 |
|
QueryAccessibilityHelp |
在AccessibleObject为辅助功能应用程序提供帮助时发生 |
|
QueryContinueDrag |
在拖放操作期间发生,并且允许拖动源确定是否应取消拖放操作 |
|
RegionChanged |
当Region属性的值更改时发生 |
|
Resize |
在调整控件大小时发生 |
|
ResizeBegin |
窗体进入调整大小模式时发生 |
|
ResizeEnd |
窗体退出大小调整模式时发生 |
|
RightToLeftChanged |
在RightToLeft属性值更改时发生 |
|
RightToLeftLayoutChanged |
更改RightToLeftLayout属性值之后发生 |
|
Scroll |
用户或代码滚动工作区时发生 |
|
Shown |
只要窗体是首次显示就发生 |
|
SizeChanged |
在Size属性值更改时发生 |
|
StyleChanged |
在控件样式更改时发生 |
|
SystemColorsChanged |
系统颜色更改时发生 |
|
TabIndexChanged |
当TabIndex属性的值更改时发生 |
|
TextChanged |
在Text属性值更改时发生 |
|
Validated |
在控件完成验证时发生 |
|
Validating |
在控件正在验证时发生 |
|
VisibleChanged |
在Visible属性值更改时发生 |