摘要:以自身开发经验,从属性与事件详解文本框(TextBox)的用法。

编程语言:C#

编程环境:Visual Studio 2019

目录

TextBox控件属性

布局

设计

外观

行为

TextBox控件事件

小结

每篇寄语


TextBox提供文字输入和显示功能,应用广泛,随处可见,作为一个Winform开发者,掌握它是必要的。

TextBox控件属性

布局

  • Location:Point型,定义控件左上角相对于其容器左上角的坐标,初始为(0,0)。(若是工具箱拖动创建,初始为放置控件的左上角坐标)
  • MaximumSize:Size型,定义控件可以调整到的最大尺寸,初始为(0,0)。(注:初始时,相当于不起作用,可以随意拉大)
  • MinimumSize:Size型,定义控件可以调整到的最小尺寸,初始为(0,0)。
  • Size:Size型,定义控件的尺寸(宽,高)。

设计

  • Name:string型,定义控件的成员变量名,初始为“button1”。
  • GenerateMember:bool型,指示是否生成该控件的成员变量,初始为ture。
  • Locked:bool型,指示在设计时是否锁定控件的坐标和尺寸,初始为false。(注:将此项设置为true将导致无法拖动控件,但仍可以通过写代码修改控件的坐标和尺寸)
  • Modifiers:枚举型,定义控件的可访问性级别,枚举值有Private(同类可访问)、Public(公开访问)、Protected(同类及派生类可访问)、Internal(同程序集可访问)、Protected Internal(同程序集及派生程序集可访问),初始为Private。(注:要想在其他类里访问该控件,需要修改这个属性,这个属性无法写代码修改)

外观

  • BackColor:Color型,定义控件的背景色,初始为系统颜色Control。
  • BorderStyle:BorderStyle枚举型,定义控件边框类型,枚举值有None(无边框)、FixedSingle(单边框)、Fixed3D(3D边框),初始为Fixed3D。
  • Cursor:Cursor型,定义鼠标移动到控件时显示的光标,初始为Default。
  • Font:Font型,定义控件显示文本的字体和字号,初始为宋体,9pt。
  • ForeColor:Color型,定义控件显示文本的颜色,初始为系统颜色ControlText。
  • Lines:string[]型,定义多行编辑显示的文本项,初始为空。(注:设置允许多行编辑该属性才有效,即Multiline=true,在属性框里直接编辑该属性时,用回车符表示换行,写代码添加项时,string[]数组的每一项就是一行)
  • RightToLeft:RightToLeft枚举型,定义控件是否从右往左绘制,枚举值有Yes(从右往左绘制)、No(从左往右绘制)、Inherit(继承当前,通常是从左往右绘制),初始为No。
  • ScrollBars:ScrollBars枚举型,定义多行编辑的文本框所显示的滚动条,枚举值有None(不显示)、Horizontal(显示水平滚动条)、Vertical(显示竖直滚动条)、Both(显示水平和竖直滚动条),初始为None。(注:设置允许多行编辑该属性才有效,即Multiline=true)
  • Text:string型,定义控件显示的文本,初始为空。
  • TextAlign:ContentAlignment枚举型,定义控件显示文本的对齐方式,枚举值包括Left(左对齐)、Right(右对齐)、Center(居中),初始为Left。

行为

  • AcceptsTab:bool型,指示在多行编辑时是否能用Tab键,初始为false。(注:设置允许多行编辑该属性才有效,即Multiline=true)

  • CharacterCasing: CharacterCasing枚举型,定义输入字符是否保持大写或小写,枚举值有Normal(保持不变)、Upper(转换为大写)、Lower(转换为小写),初始为Normal。
  • ContextMenuStrip:定义用户右击控件时显示的快捷菜单,初始为空。(注:若要创建此菜单,需要写代码创建或者拖动创建ContextMenuStrip后再选择这里,无法在属性框直接创建,详见我的另一篇)(5条消息) C#Windows窗体设计之ContextMenuStrip(鼠标右击菜单)的用法_c# 鼠标右键菜单_C#其实并不难的博客-CSDN博客
  • Enabled:bool型,指示是否启用该控件,初始为true。(注:将该属性设置为false,控件变灰,为不可用状态)
  • HideSelection:bool型,指示当编辑控件失去焦点时,选定内容是否取消选定显示,初始为true。

  • MaxLength:int型,定义允许输入的最大字符数,初始为32767。
  • Multiline:bool型,指示是否允许多行编辑,初始为false。

  • PasswordChar:char型,定义编辑控件的掩码,初始为空。(注:若设置此属性,则输入的所有字符都会被显示为所设置的字符,常设置*(星号)来表示对输入密码的隐藏)

  • ReadOnly:bool型,指示是否可以编辑文本,初始为false。
  • UseSystemPasswordChar:bool型,指示单行编辑文本是否以默认的密码字符显示,初始为false。(注:设置允许多行编辑该属性无效,即Multiline=false该属性才有效)

  • Visible:bool型,指示是否显示该控件,初始为true,为false则隐藏控件。

TextBox控件事件

除一些公共事件外,常用的特有的事件是TextChanged事件。

  • TextChanged:编辑文本事件,是TextBox最常用的事件,TextBox里的文本发生变化时触发。(双击设计窗体中的按钮可直接注册该事件,并自动转到该事件的方法体)

小结

TextBox控件是使用最广泛的文本编辑控件,有很多用于实现不同功能的属性,支持单行编辑和多行编辑,普通输入和密码输入,自动转换大小写等,使用简单且功能强大。善用TextChange事件,可以实现输入检查,动态存取输入数据等功能。

每篇寄语

生命里最重要的事情是要有个远大的目标,并借才能与坚毅来达成它。

C#控件编程详解之文本框(TextBox)相关推荐

  1. android控件使用大全,Android常见控件使用详解

    本文实例为大家分享了六种Android常见控件的使用方法,供大家参考,具体内容如下 1.TextView 主要用于界面上显示一段文本信息 2.Button 用于和用户交互的一个按钮控件 //为Butt ...

  2. C#Winform的DataGridView控件使用详解1—七种DataGridViewColumn类型使用方法

    C#Winform的DataGridView控件使用详解1-七种DataGridViewColumn类型使用方法 DataGirdView控件Column类型 DataGridViewButtonCo ...

  3. C#Winform的DataGridView控件使用详解2—DataGridView表格样式设置及表格操作

    C#Winform的DataGridView控件使用详解2-DataGridView表格样式设置及表格操作 DataGridView表格样式设置 DataGridView行序号设置 右键弹出控件表格操 ...

  4. Flash播放控件属性详解

    Flash 播放控件属性详解 一.属性篇 1.AlignMode(读写)  语法:AlignMode As Long  说明:对齐方式(与SAlign 属性联动).当控件的长宽比例与影片不一致且WMo ...

  5. QT QLabel控件(使用详解)

    本文详细的介绍了TextLabel控件的各种操作,例如:显示边框.设置文字.设置字体.设置信息提示框.状态提示.居中对齐.加载图片.自适应图片大小.设置位置大小.样式表等操作. 本文作者原创,转载请附 ...

  6. QT QTabWidget 控件 使用详解

    本文详细的介绍了QTabWidget控件的各种操作,例如:新建界面.设置页面名字.设置提示信息.设置页面激活.设置标题栏位置.设置页面关闭按钮.设置页面关闭按钮.获取页面下标.获取页面总数.清空所有页 ...

  7. VB6.0 ActiveX 控件开发详解 [第一章:创建工程]

    前言 在CSDN的VB论坛上,我总是能够看见有人这样问"有没有这样的控件,一个列表框,每一个项前面有一个按钮"(这是例子),又或者见到这样:"怎么样做一个ActiveX控 ...

  8. QT QSpinBox 整数计数器控件 使用详解

    本文详细的介绍了QSpinBox控件的各种操作,例如:获取数值.设置前后缀.设置最大/小值.进制转换.关联信号槽.优化信号.QSS优化.文件源码.样式表 .效果:可以设置背景.边框.向上按钮.向下按钮 ...

  9. python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...

    本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox.filedialog控件用法.分享给大家供大家参考,具体如下: 相关内容: messagebox 介绍 使用 fi ...

最新文章

  1. Python从入门到精通- 什么是NumPy? (上)
  2. crosstab交叉表_透视图和交叉表
  3. 每秒改变一次背景颜色以及由此引发的一些有趣的小事情(.net方向)
  4. Springboot使用Log4j2的配置详解
  5. 跟着刚哥梳理java知识点——多线程(十六)
  6. One order里user status和system status的mapping逻辑
  7. 一起啃PRML - 1.2.2 Expectations and covariances 期望和协方差
  8. Xilinx FPGA单端时钟设计方法
  9. lxc设置网络为公网IP
  10. 启动tomcat和java步骤
  11. shell给python传变量_python和shell 传递变量
  12. 软件测试总结(十一)
  13. zabbix修改和查看登录密码
  14. AmazeUI 离线文档
  15. 什么是像素格式(色彩采样、色度抽样)RGB 4:4:4、(Limit)RGB 4:4:4、Ycbcr 4:4:4、Ycbcr 4:2:2、Ycbcr 4:2:0又是什么?
  16. 数字图像处理与Python实现-图像降噪-指数型低通滤波
  17. 国外IDC管理系统哪个比较好用
  18. SD内存卡格式化后如何数据恢复教程
  19. Python如何进行中文注释
  20. javaSE探赜索隐之二<第二篇博客,磕磕绊绊,收货满满!加油>

热门文章

  1. Calendar自然周
  2. mac电脑使用入门详解
  3. antv G6 + react umi(vue,ng) 实现节点红点(badges)
  4. echarts 不刷新页面更新数据
  5. MyBatis(一)—— 2h学完这篇就可以入门mybatis啦
  6. (1)在ensp上面进行静态路由和默认路由测试(直接上手)
  7. 大数据分析——暑期黑马《延禧攻略》到底有多火!
  8. 实现Typora多端同步
  9. JavaWeb自学笔记02
  10. IT男最新躺枪:武汉恋爱培训班教搭讪女孩技巧 学员多为IT男