Win10系列:C#应用控件基础9

时间:2022-06-01 22:56:04

TextBox控件

在前文中已经或多或少的接触到过TextBox控件。TextBox控件是一种常用的,也是比较容易掌握的文本编辑控件,它不仅可以接收输入的数据,还可以像TextBlock控件(TextBlock控件下文会有介绍)一样用于显示文本。

在XAML文件中,TextBox控件的用法如下所示:

<TextBox ... />

下面介绍一下TextBox控件的常用属性:

  • Height属性,获取或设置TextBox控件的高度。
  • Width属性,获取或设置TextBox控件的宽度。
  • Text属性,获取或设置TextBox控件显示的文本内容。
  • Margin属性,获取或设置TextBox控件的位置。
  • MaxLength属性,获取或设置允许用户输入的最大字符长度。
  • Name属性,获取或设置TextBox控件的名称。
  • IsReadOnly属性,获取或设置TextBox控件显示的内容是否可以修改。属性值为True,则表示TextBox控件显示的内容为只读,不支持编辑;默认值为False,表示TextBox控件支持编辑。

介绍完常用属性后,接着来看一下TextBox控件的常用事件:

  • SelectionChanged事件,在TextBox控件中选择的文本发生改变时触发。
  • TextChanged事件,当TextBox控件中的文本内容发生改变时触发。

接下来通过一个简单的示例来说明TexBox控件的使用方法。

新建一个Windows应用商店的空白应用程序项目,并命名为TextBoxDemo,在MainPage.xaml文件的Grid元素中添加如下代码。

<!--有文本且可编辑的文本框-->

<TextBox Name="ReadWriteTextBox" Text="有文本且可编辑" HorizontalAlignment="Left" Margin="50,72,0,660" Height="35" Width="200"/>

<!--有文本且不可编辑的文本框-->

<TextBox Name="ReadOnlyTextBox" Text="不可编辑文本" IsReadOnly="True" HorizontalAlignment="Left" Margin="270,72,0,660" Height="35" Width="200"/>

<!--无文本且可编辑的文本框-->

<TextBox Name="WriteTextBox" IsReadOnly="False" HorizontalAlignment="Left" Margin="490,72,0,660" Height="35" Width="200"/>

在上面的代码中,添加了三个TexBox文本框,设置第一个文本框的Text属性值为"有文本且可编辑",表示在运行时这个文本框内有内容且可编辑。接着定义第二个文本框的IsReadOnly属性值为True并设置Text属性值为"不可编辑文本",表示此文本框的文本不可编辑。定义最后一个文本框的IsReadOnly属性值为False且没有设置Text属性,表示此文本框无文本但可编辑。

运行程序后可以看到,第一个文本框有文本且可以在文本框中编辑,第二个文本框有文本但不能编辑,第三个文本框没有文本但可以编辑,然后在第三个文本框中输入"文本框",效果如图4-17所示。

Win10系列:C#应用控件基础9

图4-17 TextBox控件的使用

Win10系列:C#应用控件基础9的更多相关文章

  1. Win10系列:JavaScript 控件的使用

    向页面中添加的控件可分为两种类型:标准的HTML控件和WinJS库控件.其中标准的HTML控件是指HTML标准中定义的基本控件,如按钮和复选框:WinJS库控件是为开发基于JavaScript 的Wi ...

  2. WPF从我炫系列4---装饰控件的用法

    这一节的讲解中,我将为大家介绍WPF装饰控件的用法,主要为大家讲解一下几个控件的用法. ScrollViewer滚动条控件 Border边框控件 ViewBox*缩放控件 1. ScrollView ...

  3. WPF 模仿 UltraEdit 文件查看器系列一 用户控件

    WPF 模仿 UltraEdit 文件查看器系列一 用户控件 运行环境:Win10 x64, NetFrameWork 4.8, 作者:乌龙哈里,日期:2019-05-10 章节: 起步 添加用户控件 ...

  4. C&num;控件系列--文本类控件

    C#控件系列--文本类控件         文本类控件主要包含Label.LinkLabel.Button.TextBox以及RichTextBox. Label 功能         Label用来 ...

  5. 重新想象 Windows 8 Store Apps &lpar;17&rpar; - 控件基础&colon; Measure&comma; Arrange&comma; GeneralTransform&comma; VisualTree

    原文:重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree [源码下载] 重新想象 ...

  6. 重新想象 Windows 8 Store Apps &lpar;16&rpar; - 控件基础&colon; 依赖属性&comma; 附加属性&comma; 控件的继承关系&comma; 路由事件和命中测试

    原文:重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 [源码下载] 重新想象 Windows 8 Store ...

  7. WPF编游戏系列 之四 用户控件

    原文:WPF编游戏系列 之四 用户控件        在上一篇<WPF编游戏系列 之三 物品清单>中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2. ...

  8. Delphi XE2 之 FireMonkey 入门&lpar;44&rpar; - 控件基础&colon; TTreeView、TTreeViewItem

    Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView.TTreeViewItem TScrollBox -> TCustomTreeView -&gt ...

  9. Delphi XE2 之 FireMonkey 入门&lpar;43&rpar; - 控件基础&colon; TStringGrid、TGrid

    Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid.TGrid TStringGrid.TGrid 都是从 TCustomGrid 继承; 区别有:1 ...

  10. Delphi XE2 之 FireMonkey 入门&lpar;42&rpar; - 控件基础&colon; TComboBox、TComboEdit

    Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox.TComboEdit TListBox 有两个兄弟 TComboListBox.TComboEditL ...

随机推荐

  1. Spark On YARN使用时上传jar包过多导致磁盘空间不够。。。

    今天测试过程中发现YARN Node变成Unhealthy了,后来定位到硬盘空间不够..... 通过查找大于100M的文件时发现有N多个spark-assembly-1.4.0-SNAPSHOT-ha ...

  2. MyEclipse下Maven的安装配置

    Maven常用命令: •mvn archetype:generate :创建 Maven 项目 •mvn compile :编译源代码 •mvn test-compile :编译测试代码 •mvn t ...

  3. Semantic UI 中文参考手册

    一个拥有友好词汇表的前端框架,完全语义化的前端界面开发框架,为一组开发人员之间共享UI元素配备了规格.使用的词汇(类和ID)相比其它替代品更加简洁,从而降低了学习曲线.有许多HTML元素,UI元素和场 ...

  4. 基于PBOC电子钱包的消费过程详解

    智能卡金融行业应用电子钱包的消费交易流程,开发人员可参考 首先终端和卡片有一个共同的密钥叫做消费密钥:PurchKey (针对每种特定的交易,比如,圈存,消费,都有特定的密钥与之对应) 假设Purch ...

  5. 基于UDP协议的多路广播地址

    因为多路广播地址的范围是224.0.0.0 到239.255.255.255之间,所以我们可以从中取一个地址给我们的程序用即可

  6. xilinx 网站资源导读

    [经验整理.01]Xilinx网站资源导读 ISE11版 标签:  ISE  Xilinx  入门  资源  2009-09-01 20:41 序 虽然自己也曾想过,但如果不是向农要求,把曾经写过的文 ...

  7. c&sol;c&plus;&plus;动态分配内存和malloc的使用

    c/c++动态分配内存  为什么需要动态分配内存 ---很好的解决的了传统数组的4个缺陷 动态内存分配举例 ---动态数组的构造 使用动态数组的优点:    1. 动态数组长度不需要事先给定: 2. ...

  8. CentOS 7 常用命令

    1.防火墙 yum install firewalld #安装firewalld 防火墙 systemctl start firewalld.service #开启防火墙 systemctl stop ...

  9. Vue&plus;Highcharts完全使用

    创建Comp组件 <template> <div class="x-bar"> <div :id="id" :option=&qu ...

  10. Kali linux 2018安装后全屏乱码解决

    安装的时候选择了中文, 后来安装成功后成了全部乱码的. 原因是,系统没有中文字体显示安装包, 下载一个 sudo apt-get install ttf-wqy-zenhei 重启解决!