一、属性
1、Dock
这里要注意的是当Textbox的multiline属性为false时,dock的属性为fill时,textbox并不会填满容器,而是和dock的属性为top时效果一样;
2、AcceptsReturn
如果没有为textbox所在的form设置默认按钮,也就是form的acceptbutton没有设置的话,则即使textbox的AcceptsReturn属性为false时,如果在textbox为多行编辑模式时,输入enter,也能实现自动换行;但是如果为textbox所在的form设置了默认按钮,也就是form的acceptbutton有值的话,那么如果textbox的AcceptsReturn属性为false的话,那么textbox为多行编辑模式时,输入enter不能实现换行,而是去响应form的acceptbutton的click事件了。
3、AcceptsTab
该属性为true时,则在textbox中键入一个tab字符,如果为false时,则按tab顺序将焦点移动到下一个控件

4、CharacterCasing
是否改变输入的文本的大小写,一共有三种情况,如下:

5、HideSelection
当控件失去焦点时,隐藏选定内容
1)HideSelection 为true时
当选定textbox内容时如下:

当把焦点移动到别的控件时,如下:此时选定的那些文本的蓝色背景消失了

1)HideSelection 为false时
当选定textbox内容时如下:

当把焦点移动到别的控件时,如下:此时选定的那些文本的蓝色背景还在

6、MaxLength
获取或设置用户在文本框中键入或者粘贴的最大字符数(该数量对于英文、数字、字母的个数的限制是一样的),如果将 MaxLength 属性设置为 0,则用户能输入的最大字符数为 2147483646 或一个基于可用内存的数目,两数之间选取较小者。
7、Multiline
指示控件是否是多行模式,不是多行模式时,文本超出textbox大小时无法换行。
8、SelectedText
获取选定的文本或者是设置选定的文本,如果是设置该值时,则会将设置的字符串添加到旧的textbox文本的前面,这样做会增长了旧的textbox文本长度。
9、SelectionLength
获取选定的字符的个数;如果是设置该值时,则会从textbox的文本的最开始字符算起,比如设置该值为2,则选定的文本如下:

10、SelectionStart
获取选定的文本的起始索引,第一个字符的索引为0,如下:
1)选定文本后,获取值,值为1

2)选定文本后,指定选取的长度,指定选取的字符索引如下:

textBox2.SelectionLength = 2; ;
textBox2.SelectionStart = 2;

指定选取两个字符,起始索引为2,然后结果如下图:

11、PasswordChar
该字符用于屏蔽单行Textbox控件中的密码字符,常用于密码输入时使用
该属性可读可写,当设置为时,如下:

但是实际上文本是DDD,但是看起来就是
代替了
12、ReadOnly
指示是否可编辑文本,为true时,程序运行起来以后,不可编辑文本框内文本
13、ShortcutsEnabled
指示是否启用已经定义的快键键,快捷键如下:

当为true时,可以在textbox内使用这些快捷键进行操作
14、UseSystemPasswordChar
设置了该属性后,发现没有啥效果
15、WordWrap
当textbox为多行模式时,当文本超出一行时,该属性决定了文本是否自动换行
16、Lines
该属性就是当textbox的字符串中出现\r、\n、\r\n这三种字符时,就开始将字符串分割成多个字符串,比如:

textBox2.Text = "1\r2\r3";
string[] stringArray = textBox2.Lines;

stringArray里面就会有三个字符串,分别为1、2、3。
这里要注意两个情况
1)直接在编辑textbox的text属性时,加入了\r\n,这样并不会实现换行效果,而是系统会将\r\n翻译成了\r,\n,
如下:


2)当textbox的wordrap为true时,当文本超出一行时,textbox自动换行了,但是当获取textbox的text属性时,就会发现实际上textbox的文本中并没与\r\n之类的回车换行符,所以当使用textbox的Lines属性时,就会发现并没有返回多个字符串串成员的数组,而是该字符串数组只有一个成员。
17、textalign
文本靠左,居中,靠右对齐
18、AutoCompleteCustomSource 、AutoCompleteMode 、AutoCompleteSource

 private void Form1_Load(object sender, EventArgs e){// Create the list to use as the custom source. var source = new AutoCompleteStringCollection();source.AddRange(new string[]{"January","February","March","April","May","June","July","August","September","October","November","December"});// Create and initialize the text box.var textBox = new TextBox{AutoCompleteCustomSource = source,AutoCompleteMode =AutoCompleteMode.Suggest,AutoCompleteSource =AutoCompleteSource.CustomSource,Location = new Point(20, 20),Width = ClientRectangle.Width - 40,Visible = true};// Add the text box to the form.Controls.Add(textBox);}

这几个属性是用于通过将所输入的前缀与所维护的源中的所有字符串的前缀进行比较来自动完成输入字符串,如下:
AutoCompleteMode有三种情况,分别如下:
1)AutoCompleteMode.Suggest

2)AutoCompleteMode.Append

3)AutoCompleteMode.SuggestAppend

二、事件
总结:其余的属性和事件没有列出来,是因为该属性和事件与之前说的label的用法相同,所以省略,label的用法请移步:label的详细用法

Winform控件开发(4)——Textbox(史上最全)相关推荐

  1. Winform控件开发(1)——Label(史上最全)

    文章目录 前言: 一.属性 1.Name 属性 2.AllowDrop 属性 3.Anchor 属性 4.AutoEllipsis 属性 5.autosize 属性 6.backcolor 属性 7. ...

  2. IM开发宝典:史上最全,微信各种功能参数和逻辑规则资料汇总

    1.引言 IM应用的初学者们,在补全了各种基础技术知识后(如果您仍不具备这些知识,建议马上阅读<新手入门一篇就够:从零开发移动端IM>),在动手编码实践时,很多时候纠结的并不是功能该如何实 ...

  3. WINFORM控件开发 来源:博客园 作者:纶巾客

    (1)开篇 我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件.在自己开发WinForm控件的时候,没有太多可以借鉴的资料,只能盯着MSDN使劲看,还好总算有些收获.现在我会把这些 ...

  4. 刚学GDI+和.Net WinForm控件开发时做的Training Project

    我在上海的第一份工作是在群硕做.Net控件开发.现在看来当时写的代码里有很多不成熟的地方,不过当年我是在写出一些代码之后对面向对象开发有了真正开窍的感觉的.所以这段代码对我来说意义还是蛮大滴.在这里贴 ...

  5. Winform控件开发(11)——numericUpDown(史上最全)

    一.属性 1.InterceptArrowKeys 指示用户是否可以使用键盘的向上或者向下键来选择值,但是控件上面的向上和向下键依然可以控制控件的值增大还是减小 2.DecimalPlaces 获取或 ...

  6. Winform控件开发(9)——ListBox(史上最全)

    一.属性 // Create an instance of the ListBox.ListBox listBox1 = new ListBox();// Set the size and locat ...

  7. Winform控件开发(15)——contextMenuStrip(史上最全)

    以上菜单栏contextMenuStrip中含有四个子空间对象,分别如下: 1.ToolStripMenuItem ToolStripMenuItem对应上图的"文件"所在的菜单项 ...

  8. WinForm控件开发总结(五)-----为控件的复杂属性提供类型转换器

     上一篇文章我已经介绍了TypeConverterAttribute元数据的作用,本文将通过代码向你展示具体的实现.在这个例子中,我要给控件添加一个复杂的属性,这个属性对这个控件没有什么功用,纯粹是为 ...

  9. 多点滑块滑杆控件----------WinForm控件开发系列

    /// <summary>/// 多点滑块进度控件/// </summary>[ToolboxItem(true)][DefaultProperty("Items&q ...

  10. Winform控件开发(14)——NotifyIcon(史上最全)

    前言: 先看个气泡提示框的效果: 代码如下: 在一个button中注册click事件,当我们点击button1时,就能显示气泡 private void button1_Click(object se ...

最新文章

  1. 一步步学会使用ASP.NET 4 WEB应用程序中使用URL Routing(翻译)
  2. SpringBoot+MDC实现全链路调用日志跟踪,这才叫优雅!
  3. 实验室启动postgresql 8.4备忘
  4. JAVA之JVM分代垃圾回收策略(一)
  5. MaxCompute 2.0—从ODPS到MaxCompute
  6. HTML5中的webSocket、ajax、http
  7. kendo 服务端排序
  8. php广告屏如何同步,户外LED大屏广告如何投放才能更吸引人?
  9. MVC3.0 如何点击点击一张图片连接到另一地址
  10. Flutter学习 — 用占位符淡入淡出的显示图片
  11. String的indexOf()用于获取字符串中某个子字符串的位置
  12. 中兴f477v2超级管理员_中兴本机电信光猫超级密码获取-中兴F412/F460/F612/F660超级密码获取下载V1.0最新版-西西软件下载...
  13. 短视频从入门到秃头(二)——拍摄第一条短视频
  14. Java Stream API概述
  15. 什么是webservice
  16. windows批量删除指定后缀文件
  17. 教学案例一python初探
  18. android11安装第三方,Android Apk安装(兼容Android11 Api30)
  19. 公安网络及计算机信息系统安全,违反公安网络和信息安全保密工作规定及公安机关有关公安网络、计算机和信息应用系..._考试资料网...
  20. objective-c复制

热门文章

  1. 【时间序列】时间序列预测基本方法:移动平均(SMA,EMA,WMA)
  2. Linux共享文件夹的建立和使用
  3. 【深度长文】中国电子商务简史:1999-2019
  4. 2018华为网络技术大赛复赛
  5. python数据解析-re、xpath选择器的使用
  6. python图像处理(十一)——图像锐化与边缘检测之Roberts算子、Prewitt算子、Sobel算子、Laplacian算子
  7. 行为识别TSM训练ucf101数据集
  8. 移远4G模组EC600N进行TCP/IP连接和服务器测试
  9. Quartz的CronTrigger
  10. html5接收表单,HTML5表单的新功能