В текстовом поле защитите первые слова, но разрешите добавление / редактирование текста после этих слов - PullRequest
5 голосов
/ 27 марта 2012

Итак, у меня есть текстовое поле в C # (с использованием форм .NET), где я собираюсь принять строку пользователя для некоторого ввода.

Эта строка уже имеет текст (аргументы) в начале, который будет существовать в начале строки, несмотря ни на что. Это должно быть там. Я хочу, чтобы они знали об этом, но не могли удалить слова из текстового поля (поэтому они не будут думать, что удалили его уже тогда, когда он все равно будет там)

Таким образом, эти первые аргументы нельзя удалять или редактировать.

Любой текст после этих аргументов может быть добавлен или изменен свободно, как обычно.

Возможно ли это в C #?

1 Ответ

6 голосов
/ 27 марта 2012

Предполагая WinForms, вы можете вместо этого использовать элемент управления RichTextBox. Установите свойство Multiline=False, и вот пример блокировки первых символов:

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

или этот, который блокирует только первые шесть символов «LOCKED», но позволяет пользователю изменять оставшуюся часть предложения:

richTextBox1.Text = "LOCKED information";
richTextBox1.Select(0, 6);
richTextBox1.SelectionProtected = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...