所以我在C#(使用.NET表单)中有一个文本框,我将接受用户字符串以进行输入。
此字符串在开头已经有文本(参数),无论如何都会存在于字符串的开头。一定是在那里。我希望他们知道这一点,但不能删除文本框中的单词(所以他们不会认为他们已经删除了它,无论如何它已经存在)
因此,不能删除或编辑这些第一个参数。
这些参数之后的任何文本都可以照常添加或修改。
这在C#中是否可行?
答案 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;