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属性值更改时发生

原文地址:https://www.cnblogs.com/008aspnet/p/1223182.html