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