C#控件编程详解之按钮控件

摘要:控件编程系列讲解之按钮控件,以自身学习经历详解按钮控件的使用方法。

编程语言: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事件完成。对于每种控件,都可以通过不断认识属性、事件的用法来学习,建议每个属性每种事件都试一试,这是一个积累的过程。

每篇寄语

        纸上得来终觉浅,绝知此事要躬行。

猜你喜欢

转载自blog.csdn.net/lucgh/article/details/130051203