Вставка картинки в рич бокс, код срабатывает 1 раз - C#
Формулировка задачи:
Всем привет!
Я пытался написать замену текста(тегов) картинкой
Я использовал такой код:
Код срабатывает, но только 1 раз.Приходится перезагружать программку.
И еще, если в рич боксе находится 2 кода "smile", то он вставит не 2 картинки, а только 1.
Помогите разобраться, или улучшить код
Спасибо
if (richTextBox1.Text.IndexOf("smile") != -1)//Поиск тега { richTextBox1.Text = richTextBox1.Text.Replace("smile", " ");//Удаляем этот тег //Вставляем наш смайл Bitmap bitmap = new Bitmap(pictureBox1.Image); Clipboard.SetDataObject(bitmap); DataFormats.Format format = DataFormats.GetFormat(DataFormats.Bitmap); richTextBox1.Paste(format); }
Решение задачи: «Вставка картинки в рич бокс, код срабатывает 1 раз»
textual
Листинг программы
string s = "smile"; while (richTextBox1.Text.Contains(s)) { Clipboard.SetImage(pictureBox1.Image); richTextBox1.Select(richTextBox1.Text.IndexOf(s), s.Length); richTextBox1.Paste(); Clipboard.Clear(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д