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改变时触发