当前位置: 代码网 > it编程>编程语言>Asp.net > C#控件编程详解之文本框(TextBox)

C#控件编程详解之文本框(TextBox)

2024年08月03日 Asp.net 我要评论
TextBox提供文字输入和显示功能,应用广泛,随处可见,作为一个Winform开发者,掌握它是必要的。

摘要:以自身开发经验,从属性与事件详解文本框(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事件,可以实现输入检查,动态存取输入数据等功能。

每篇寄语

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

 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com