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

Min*_*Ant 5 .net c# textbox protected winforms

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

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

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

这些参数之后的任何文本都可以像往常一样自由添加或修改.

这可能在C#中吗?

Lar*_*ech 6

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

richTextBox1.Text = "LOCKED";
richTextBox1.SelectAll();
richTextBox1.SelectionProtected = true;
Run Code Online (Sandbox Code Playgroud)

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

richTextBox1.Text = "LOCKED information";
richTextBox1.Select(0, 6);
richTextBox1.SelectionProtected = true;
Run Code Online (Sandbox Code Playgroud)