Вставка картинки в рич бокс, код срабатывает 1 раз - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Я пытался написать замену текста(тегов) картинкой Я использовал такой код:
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 раз.Приходится перезагружать программку. И еще, если в рич боксе находится 2 кода "smile", то он вставит не 2 картинки, а только 1. Помогите разобраться, или улучшить код Спасибо

Решение задачи: «Вставка картинки в рич бокс, код срабатывает 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();
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.571 из 5
Похожие ответы