Button是winform程序中最常用也是最普遍的控件之一,Button类继承自ButtonBase 和实现IButtonControl接口(DialogResult DialogResult { get; set; };void NotifyDefault(bool value);void PerformClick();)
IButtonControl接口的实现初学者并不会使用到,主要还是ButtonBase 这个类的功能,ButtonBase 是直接继承于Control类,所以并没有很多额外的属性成员。下面我将把Button控件比较常用的属性、方法和事件做一个简单总结并做一个简易的 winform程序测试这些属性、方法和事件。
Button的部分属性:
AllowDrop(bool):获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。这个属性将决定Button是否接受一系列 Drag事件的响应(DragDrop、DrageEnger、DrageLeave、DrageOver)。
Anchor(AnchorStyles): 获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。
AutoEllipsis(bool):获取或设置一个值,指示是否要在控件的右边缘显示省略号 (...) 以表示控件文本超出指定的控件长度。
AutoSize(bool):获取或设置一个值,该值指示控件是否基于其内容调整大小。
AutoSizeMode(AutoSizeMode):获取或设置 System.Windows.Forms.Button 自己进行自动调整大小的模式。
BackColor(Color):获取或设置控件的背景。
BackgroundImage(Image):获取或设置在控件中显示的背景图像。
Bottom、Top、Left、Right(int):获取控件下边缘与其容器的工作区上、下、左、右边缘之间的距离(以像素为单位)。
CanFocus(bool):获取一个值,该值指示控件是否可以接收焦点。
CanSelect(bool):获取一个值,该值指示是否可以选中控件。
(bool):获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。
ClientRectangle(Rectangle):获取表示控件的工作区的矩形。
ContainsFocus(bool):获取一个值,该值指示控件或它的一个子控件当前是否有输入焦点。
ContextMenu(ContextMenu):获取或设置与控件关联的快捷菜单。
ContextMenuStrip(ContextMenuStrip):获取或设置与此控件关联的 System.Windows.Forms.ContextMenuStrip。
Controls(Control.ControlCollection):获取包含在控件内的控件的集合。
Cursor(Cursor):获取或设置当鼠标指针位于控件上时显示的光标。
DisplayRectangle(Rectangle):获取表示控件的显示区域的矩形。
Dock(DockStyle):获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。
mousemove是什么键Enabled(bool):获取或设置一个值,该值指示控件是否可以对用户交互作出响应。
FlatAppearance(FlatButtonAppearance):获取用于指示选中状态和鼠标状态的边框外观和颜。
FlatStyle(FlatStyle):获取或设置按钮控件的平面样式外观。
Focused(bool):获取一个值,该值指示控件是否有输入焦点。
Font(Font):获取或设置控件显示的文字的字体。
ForeColor(Color):获取或设置控件的前景。
Handle(Intprt):获取控件绑定到的窗口句柄。
Height、Width(int):获取或设置控件的高度、宽度。
Image(Image):获取或设置显示在按钮控件上的图像。
Location(Point):获取或设置该控件的左上角相对于其容器的左上角的坐标。
Margin(Padding):获取或设置控件之间的空间。
MaximumSize、MinimumSize(Size):获取或设置大小,该大小是 System.Windows.Forms.Control.GetPreferredSize(System.Drawing.Size) 可以指定的上限、下线。
Name(string):获取或设置控件的名称。
Padding(Padding):获取或设置控件内的空白。
Parent(Control): 获取或设置控件的父容器。
Region(Region):获取或设置与控件关联的窗口区域。
Size(Size):获取或设置控件的高度和宽度。
TabIndex(int):获取或设置一个值,该值指示用户能否使用 Tab 键将焦点放到该控件上。
Text(string):这只获取按钮上的文本。
TextAlign(ContentAlignment):获取或设置按钮控件上的文本对齐方式。
TopLevelControl(Control):获取没有另一个 Windows 窗体控件作为其父级的父控件。通常,这是控件所在的最外面的 System.Windows.Forms.Form。
Visible(bool):获取或设置一个值,该值指示是否显示该控件及其所有父控件。
在上面的属性中,Top、Left、Right、Bottom和Location之间会相互影响,Name是唯一的属性,用于标识控件。
Button的部分事件:
Paint:在重绘控件时发生。
BackColorChanged:在 BackColor属性的值更改时发生。
Click:在单击控件时发生。
ForeColorChanged:在 ForeColor 属性值更改时发生。
KeyDown:在控件有焦点的情况下按下键时发生。
KeyPress: 在控件有焦点的情况下按下键时发生。
KeyUp:在控件有焦点的情况下释放键时发生。
MouseClick:在鼠标单击该控件时发生。
MouseDoubleClick:当用户使用鼠标双击控件时发生。
MouseDown:当鼠标指针位于控件上并按下鼠标键时发生。
MouseEnter:在鼠标指针进入控件时发生。
MouseHover:在鼠标指针停放在控件上时发生。
MouseLeave:在鼠标指针离开控件时发生。
MouseMove:在鼠标指针移到控件上时发生。
MouseUp:在鼠标指针在控件上并释放鼠标键时发生。
MouseWheel:在移动鼠标滚轮并且控件有焦点时发生。
Move:在移动控件时发生。
Enter:进入控件时发生。
PreviewKeyDown: 在焦点位于此控件上的情况下,当有按键动作时发生(KeyDown 事件之前发生)。
Resize:在
调整控件大小时发生。
Button的部分方法:
GetNextControl(返回Control):按照子控件的 Tab 键顺序向前或向后检索下一个控件。
RectangleToClient(返回Rectangle):计算指定屏幕矩形的大小和位置(以工作区坐标表示)。
RectangleToScreen(返回Rectangle):计算指定工作区矩形的大小和位置(以屏幕坐标表示)。
Refresh(无返回):使控件的整个图面无效并导致重绘控件。
Invalidate(无返回):强制控件使其工作区无效并立即重绘自己和任何子控件。
Select(无返回):激活控件。
Show(无返回):向用户显示控件。
Hide(无返回):对用户隐藏控件。
为了方便大家理解这些属性、事件、方法的作用,我做了一个实例来体现这些属性、事件、方法所产生的效果。
另外,为了偷懒,演示程序并没有做任何异常处理,所以大家在输入值的时候按照正确的值来输入,不然要报错……程序内部没有注释,上面写的很清楚了,如果还有什么疑问,可以问我。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论