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

这篇具有很好参考价值的文章主要介绍了C#控件编程详解之文本框(TextBox)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摘要:以自身开发经验,从属性与事件详解文本框(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)

c# textbox,C#Windows窗体应用程序基础,c#,ui,.net,windows

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

c# textbox,C#Windows窗体应用程序基础,c#,ui,.net,windows

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

c# textbox,C#Windows窗体应用程序基础,c#,ui,.net,windows

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

c# textbox,C#Windows窗体应用程序基础,c#,ui,.net,windows

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

c# textbox,C#Windows窗体应用程序基础,c#,ui,.net,windows

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

TextBox控件事件 

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

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

小结 

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

每篇寄语

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

c# textbox,C#Windows窗体应用程序基础,c#,ui,.net,windows

 文章来源地址https://www.toymoban.com/news/detail-573930.html

到了这里,关于C#控件编程详解之文本框(TextBox)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【WinForm详细教程一】WinForm中的窗体、Label、TextBox及Button控件、RadioButton和CheckBox、ListBox

    .sln文件 :解决方案文件 位置引用 bin文件夹 : 存放项目的编译结果 exe dll debug 调试 release 发布 pdb 位置信息–调试 obj文件夹 object 编译过程中生成的中间临时文件 加快编译速度 Properties 引用 添加引用 --选择需要的程序集 App.config 配置文件 .csproj 项目文件 位置引用 双击打开

    2024年02月08日
    浏览(51)
  • CAD处理控件Aspose.CAD功能演示:在 C#中以编程方式搜索 DWG 图形文件中的文本

    Aspose.CAD 是一个独立的类库,以加强 Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。 Aspose API支持流行文件格式处理,并

    2024年02月04日
    浏览(49)
  • C# Windows 窗体编程入门详解

    C# Windows 窗体编程入门详解 基于Web的B/S架构应用程序近年来确实非常流行,B/S易于部署、易于维护的特点使Web应用程序开发得到了前所未有的发展。但是,Web应用程序的缺点是,它们有时不能提供丰富的用户体验以及对本机系统环境的控制和利用,例如刷新问题和长时间运行

    2024年02月11日
    浏览(48)
  • 【FastColoredTextBox】C# 开源文本编辑控件

    主界面截图 使用Demos演示 FastColoredTextBox 是一个用于在 C# 程序中实现高亮语法着色、代码编辑和文本显示的自定义控件。它提供了许多功能,包括: 语法高亮:FastColoredTextBox 支持多种语言的语法高亮,可以根据语法规则将不同的代码元素(例如、变量、注释等)以不

    2024年02月13日
    浏览(42)
  • C#控件编程之显示信息控件(Label、LinkLabel)

    摘要:Windows窗体设计程序提供众多控件,其中,工具箱窗口的公共控件栏里包含较为常见的控件。根据功能分类,其中用于显示信息的控件包括标签(Label)和超链接标签(LinkLabel)。Label用于显示不可编辑的信息,LinkLabel除显示不可编辑信息外,还提供执行文件、网址和电

    2024年02月13日
    浏览(48)
  • WPF --- TextBox的输入校验

    在WPF应用程序开发中,数据校验是确保用户输入数据的正确性和完整性的重要一环。 之前在做一些参数配置功能时,最是头疼各种参数校验,查阅一些资料后,我总结了数据校验方式有两种: ValidationRule IDataErrorInfo 接下来分别介绍这两种校验方式。 ValidationRule 是一个抽象类

    2024年02月05日
    浏览(71)
  • WPF TextBox内容修改命令

    TextBox     Background=\\\"{x:Null}\\\"     Text=\\\"{Binding SearchForContent, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}\\\"     i:Interaction.Triggers         i:EventTrigger EventName=\\\"TextChanged\\\"             i:InvokeCommandAction Command=\\\"{Binding TextChangedCommand}\\\" /         /i:EventTrigger         i:EventTrigger EventName=\\\"LostFocu

    2024年02月11日
    浏览(39)
  • WPF中TextBox失去焦点事件

    限制TextBox只能输入整数,而且整数的数值范围为0-100。如果输入101后,弹窗提示输入超限 MainWindow.xaml MainWindow.xaml.cs

    2024年04月23日
    浏览(39)
  • WPF中TextBox使用KeyBinding绑定命令,键盘事件

        最近在做一个扫码枪识别条形码的功能,TextBox文本按回车键或者是扫码枪识别条形码自动触发查询功能,由于架构采用的是MVVM的开发模式,所以,刚开始采用KeyBinding的方式绑定命令,然后实现该功能;代码如下: 对应的ViewModel中绑定命令事件,代码如下所示     初步

    2024年02月14日
    浏览(51)
  • WPF工控机textbox获得焦点自动打开软键盘

    1.通过nuget安装 osklib.wpf  2.在textbox getFoucs中敲入如下代码即可实现获得焦点弹出软键盘  3.如果界面上的textbox比较,就直接在窗体事件中写。注意第一句为判断是否为textbox

    2024年02月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包