WinForm基础 之 TextBox和RichTextBox
来源:互联网 发布:pp助手官网下载mac版 编辑:程序博客网 时间:2024/06/06 05:28
textBox.AppendText("XX") 追加文本
textBox.AcceptsReturn 是否接受换行
textBox.AcceptsTab 是否接受Tab键
textbox.Multiline 是否接受多行输入
textbox.causesValidation 验证有效性
textbox.scrollBars 是否显示垂直或水平滚动条,当文本被设置为多行时没有水平滚动条。
textbox.WordWrap 表示当Multiline为true时是否可以自动换行,当WordWrap为true时scrollBars最好不要设置成Vertical或both否则WordWrap无意义.
TextBox的SelectionStart和SelectionLength 修改TextBox控件最初获得焦点时文本框内的插入点位置。SelectionStart属性是一个数字,它指示在文本字符串内的插入点,值为0表示最左边的位置。如果将SelectionStart属性设置为等于或大于文本框内的字符数,则插入点放在最后一个字符之后。SelectionLength属性是一个设置插入点宽度的数值。如果将SelectionLength设置为大于0的数,则会从当前插入点处开始选择该数目的字符。
Tips:SelectionStart和SelectionLength属性也可以用来选择文本框中的字符串。将SelectionStart属性设置为要选择的文本的开始位置,将SelectionLength属性设置为要选择的文本的长度。然后通过SelectetText属性就能访问选定的文本。
如上面所示,我们希望用程序自动选中“Word”,并且跳出窗口弹出“Word”。
代码如下:
private void Form1_Load(object sender, EventArgs e){ this.textBox1.Text = "Hello Word"; this.textBox1.SelectionStart = 6; this.textBox1.SelectionLength = 4; MessageBox.Show(this.textBox1.SelectedText);}
RichTextBox是一个文本编辑控件,它可以处理特殊格式的文本。顾名思义,RichTextBox控件使用Rich Text Format(RTF)处理特殊的格式。
使用Selection属性SelectionFont、SelectionColor、SelectionBullet可以修改格式,使用SelectionIndent、SelectionRightIndent、SelectionHangingIndent可以修改段落的格式。所有Selection属性的工作方式都相同。如果有一个突出显示的文本段,对Selection属性的修改就会影响选中的文本。如果没有选中文本,这些修改就对当前插入点后面的文本起作用。
控件的文本可以使用Text属性或Rtf属性提取。Text属性只返回控件的文本,而Rtf属性返回带格式的文本。
LoadFile方法可以用两种方式从文件中加载文本。它可以使用一个表示文件名和路径的字符串,也可以使用一个流对象。还可以指定RichTextBoxStreamType。下表列出了RichTextBoxStreamType的值。
值
说明PlainText
没有格式信息,包含OLE对象,允许使用空格
RichNoOleObjs
Rich文本格式,但不包含OLE对象已经包含的空格
RichText
格式化的RTF,且包含OLE对象
TextTextOleObjs
无格式文本,用文本替换OLE对象
UnicodePlainText
与PlainText相同,但编码为Unicode
SaveFile方法使用相同的参数,把控件中的数据存储在指定的文件中。如果文件已经存在,就覆盖它。
MaskedTextBox可以限制用户在控件中输入的内容,它还可以自动格式化输入的数据。使用几个属性可以验证或格式化用户的输入。Mask属性包含覆盖字符串,覆盖字符串类似于格式字符串,使用Mask字符串可以设置允许的字符数、允许字符的数据类型和数据的格式。基于MaskedTextProvider的类也提供了需要的格式化和验证信息。MaskedTextProvider只能在它的构造函数中设置。
有3个不同的属性返回MaskedTextControl的文本。Text属性返回控件的当前文本,它可以根据控件是否获得焦点而不同,而控件是否获得焦点取决于HidePromptOnLeave属性的值。该属性是一个字符串,告诉用户应输入什么内容。InputText属性总是只返回用户输入的文本。OutputText属性返回根据IncludeLiterals和IncludePrompt属性格式化的文本。例如,如果对电话号码进行覆盖,Mask字符串就应包含括号和几个短横线。这些都是字面量字符,如果IncludeLiteral属性设置为true,括号和短横线就应包含在OutputText属性中。
MaskedTextBox控件还有几个额外的事件。OutputTextChanged和InputTextChanged在InputText或OutputText改变时触发。
- WinForm基础 之 TextBox和RichTextBox
- textbox和richtextbox换行问题
- C#基础之RichTextBox
- richtextbox和textbox的换行符
- C#之WinForm基础 使用代码让textbox换行
- C# winform 动态添加控件之GroupBox和TextBox
- TEXTBOX RICHTEXTBOX 换行
- .NET环境下TextBox和RichTextBox透明背景色
- C#语言编写的WinForm程序隐藏TextBox或RichTextBox的光标
- C#基础之TextBox
- C#之WinForm基础 textbox控件变高,由单行输入改为多行输入
- C#之WinForm基础 给textbox空间添加水平,垂直滚动条
- C#之WinForm基础 使用timer空间每500毫秒,textbox增加一个字
- C#之WinForm基础 不改变原有的,向textbox中追加新的内容
- C#之winform基础 ,form1显示form2中textbox中输入的文本,窗体间传值
- Winform界面设计之-TextBox水印提示
- WPF中RichTextBox实现和Winform一样的效果
- c# 透明textbox,透明richtextbox
- windows goodies
- ios中排序的应用,主要是按照字母,数字
- 算法 数制转换
- SQLServer中批量插入数据方式的性能对比
- 嘻嘻嘻嘻嘻嘻惺惺惜惺惺
- WinForm基础 之 TextBox和RichTextBox
- N个数中前K个小的树(快排的改进)
- tcp ip 通信socket
- WinForm基础 之 方法技巧
- 9年IT业感言--少壮不努力,长大搞IT
- 写一段程序,找出数组中第k大小的数,输出数所在的位置。
- 深入了解MFC动态创建
- SQL Server 2005 双机热备的实现
- VC 常用插件和界面库