摘要:控件编程系列讲解之按钮控件,以自身学习经历详解按钮控件的使用方法。
编程语言:C#
编程环境:Visual Studio 2019
目录
按钮控件属性(成员)详解
布局:
- Autosize:bool型,指示控件尺寸是否根据内容(按钮显示文本)自动调整,初始为false。
- Dock:DockStyle枚举型,定义控件绑定到容器控件的边框,枚举值有None(不绑定)、Top(容器顶部)、Bottom(容器底部)、Left(容器左侧)、Right(容器右侧)、Fill(填满整个容器),初始为None。
- Location:Point型,定义控件左上角相对于其容器左上角的坐标,初始为(0,0)。(若是工具箱拖动创建,初始为放置控件的左上角坐标)
- Size:Size型,定义控件的尺寸(宽,高),初始为(75,23)。
设计
- Name:string型,定义控件的成员变量名,初始为“button1”。
- GenerateMember:bool型,指示是否生成该控件的成员变量,初始为ture。
- Locked:bool型,指示在设计时是否锁定控件的坐标和尺寸,初始为false。(注:将此项设置为true将导致无法拖动控件,但仍可以通过写代码修改控件的坐标和尺寸)
- Modifiers:枚举型,定义控件的可访问性级别,枚举值有Private(同类可访问)、Public(公开访问)、Protected(同类及派生类可访问)、Internal(同程序集可访问)、Protected Internal(同程序集及派生程序集可访问),初始为Private。(注:要想在其他类里访问该控件,需要修改这个属性,这个属性无法写代码修改)
外观
- BackColor:Color型,定义控件的背景色,初始为系统颜色Control。
- BackgroundImage:Image型,定义控件的背景图,初始为空。
- BackgroundImageLayout:ImageLayout枚举型,定义控件的背景图像布局方式,枚举值有None(靠左显示)、Tile(重复显示)、Center(居中显示)、Stretch(拉伸占满显示)、Zoom(按比例缩放显示),初始为Tile。(注:若RightToLeft属性为Yes,则None表示靠右显示)
- Cursor:Cursor型,定义鼠标移动到控件时显示的光标,初始为Default。
- FlatStyle:FlatStyle枚举型,定义鼠标单击该控件时控件的外观,初始为Standard。
- Font:Font型,定义控件显示文本的字体和字号,初始为宋体,9pt。
- ForeColor:Color型,定义控件显示文本的颜色,初始为系统颜色ControlText。
- Image:Image型,定义控件显示的图像,初始为空。(注:Image是BackgroundImage的顶层和底层的关系)
- ImageAlign:ContentAlignment枚举型,定义控件显示图像的对齐方式,初始为MiddleCenter(水平、竖直居中)。
- RightToLeft:RightToLeft枚举型,定义控件是否从右往左绘制,枚举值有Yes(从右往左绘制)、No(从左往右绘制)、Inherit(继承当前,通常是从左往右绘制),初始为Inherit。
- Text:string型,定义控件显示的文本,初始为“button1”。
- TextAlign:ContentAlignment枚举型,定义控件显示文本的对齐方式,初始为MiddleCenter(水平、竖直居中)。
- TextImageRelation:TextImageRelation枚举型,定义控件上图像与文本的相对位置,初始为Overlay(文本置于图像顶层),其他枚举值凭字面意义理解。
行为
- ContextMenuStrip:定义用户右击控件时显示的快捷菜单,初始为空。(注:若要创建此菜单,需要写代码创建或先拖入ContextMenuStrip控件后再到此处选择,详见我的另一篇)C#Windows窗体设计之ContextMenuStrip(鼠标右击菜单)的用法_C#其实并不难的博客-CSDN博客
- DialogResult:DialogResult枚举型,定义单击按钮在模式窗体中产生的对话框结果,初始为None。(注:该属性仅在所属窗体为模式窗体(ShowDialog()方法显示的窗体)时有效,在需要对话框提供类似返回值的功能时使用)
- Enabled:bool型,指示是否启用该控件,初始为true。(注:将该属性设置为false,按钮将显示为灰色且不可点击)
- Visible:bool型,指示是否显示该控件,初始为true,为false则隐藏控件。
按钮控件事件详解
- Click:鼠标单击事件,是按钮控件最常用的事件,单击该按钮时发生。(双击设计窗体中的按钮可直接注册该事件,并自动转到该事件的方法体)
小结
按钮控件是C#控件编程里使用多,较简单的控件,主要功能通过Click事件完成。对于每种控件,都可以通过不断认识属性、事件的用法来学习,建议每个属性每种事件都试一试,这是一个积累的过程。
每篇寄语
纸上得来终觉浅,绝知此事要躬行。