Как удалить текст флажка из richTextBox, используя метод chechked - PullRequest
0 голосов
/ 07 ноября 2018

Всякий раз, когда пользователь нажимает на элементы управления checkBox, текст в checkBox будет появляться на richTextBox.text, и это было не так сложно, потому что все, что мне было нужно, это:

 if (CBSefalexin.Checked == true)
            richTextBox1.Text += CBSefalexin.Text;

Но сейчас я хочу что-то сделать. Всякий раз, когда пользователь снимает флажок, я хочу удалить этот текст (который недавно был добавлен в richtextBox.text) из richTextBox. Очевидно, что я не могу использовать код ниже:

if (CBSefalexin.Checked == true)
            richTextBox1.Text += CBSefalexin.Text;
        else
            richTextBox1.Text -= CBSefalexin.Text;

Потому что невозможно использовать «-» для строк. Но я хочу знать, смогу ли я написать этот код в своем проекте. Есть предложения? Заранее спасибо. UPDATE Я не хочу, чтобы очистить весь текст. Я просто хочу удалить этот конкретный текст, который я только что добавил в richTextBox (потому что у меня так много флажков, что я хочу сделать с ними то же самое)

1 Ответ

0 голосов
/ 08 ноября 2018
richTextBox1.Text = richTextBox1.Text.Replace(CBSefalexin.Text,"")

Это должно заменить только текст, который вы изначально установили

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...