文本编辑

发布时间 2024-01-12 13:05:07作者: LilyFlower

文本编辑

TextBox

显示设计时输入的文本,用户可以在运行时编辑此文本,或者通过编程来更改此文本。如下所示:

using System.Data;

namespace WinformDebug
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }

        private void Submit(object sender, EventArgs e)
        {
            //获取TextBox当中的文本内容
            string userName = this.textBox.Text.Trim();
            MessageBox.Show(userName);
        }
    }
}

image-20240112114751991

image-20240112114828897

如果想输入的文本是*****号以及限制输入字符的个数,则可以这样设置:

using System.Data;

namespace WinformDebug
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.textBox.PasswordChar = '*'; //密码文本框
            this.textBox.MaxLength = 12;     //限制输入字符的个数   
        }

        private void Submit(object sender, EventArgs e)
        {
            //获取TextBox当中的文本内容
            string userName = this.textBox.Text.Trim();
            MessageBox.Show(userName);
        }
    }
}

image-20240112115355676

要想设置只读文本框,可以这样设置:

 public Form1()
 {
     InitializeComponent();
     this.textBox.Text = "这是只读文本框";
     this.textBox.ReadOnly = true; //设置只读文本框   
 }

要想只获取选中的内容,则可以这样设置:

private void Submit(object sender, EventArgs e)
{
    //获取TextBox当中选中的文本内容
    string userName = this.textBox.SelectedText.Trim();
    MessageBox.Show(userName);
}

image-20240112115848368

RichTextBox

用于显示、输入和操作带有格式的文本。除了实现TextBox的基本功能,还可显示字体、颜色和链接,加载文件中的文本和嵌入的图像,撤销和恢复编辑操作,以及查找指定的字符。此外RichTextBox还默认显示水平和垂直滚动条,并且拥有更多的滚动条设置。

using System.Data;

namespace WinformDebug
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            //设置RichTextBox控件中滚动条
            this.richTextBox.Multiline = true;  //允许设置滚动条
            this.richTextBox.ScrollBars = RichTextBoxScrollBars.Vertical;//设置某种特殊类型的滚动条
            this.richTextBox.WordWrap = true;//控件中的文本将自动调整以适应控件的宽度
        }
    }
}

下图给出了滚动条的不同种类:

image-20240112121038072

image-20240112121228454

设置RichTextBox的字体颜色

public Form1()
{
    InitializeComponent();
    this.richTextBox.SelectionFont = new Font("Tahoma", 12, FontStyle.Bold);	// 设置字体大小以及类型
    this.richTextBox.SelectionColor = System.Drawing.Color.Red;				   // 设置字体颜色
}

image-20240112121727573

MaskedTextBox

约束用户输入的格式