在文本框中,保护第一个单词,但允许添加/编辑文本超过这些单词

时间:2012-03-26 21:28:31

标签: c# .net winforms textbox protected

所以我在C#(使用.NET表单)中有一个文本框,我将接受用户字符串以进行输入。

此字符串在开头已经有文本(参数),无论如何都会存在于字符串的开头。一定是在那里。我希望他们知道这一点,但不能删除文本框中的单词(所以他们不会认为他们已经删除了它,无论如何它已经存在)

因此,不能删除或编辑这些第一个参数。

这些参数之后的任何文本都可以照常添加或修改。

这在C#中是否可行?

1 个答案:

答案 0 :(得分:6)

假设WinForms,您可以使用RichTextBox控件。设置Multiline=False属性,这是一个锁定第一个字符的示例:

richTextBox1.Text = "LOCKED";
richTextBox1.SelectAll();
richTextBox1.SelectionProtected = true;

或者这只会锁定前六个字符“LOCKED”,但允许用户更改句子的其余部分:

richTextBox1.Text = "LOCKED information";
richTextBox1.Select(0, 6);
richTextBox1.SelectionProtected = true;