Не вставляет картинку в RichTextBox

106
01 февраля 2021, 20:00

Пытаюсь вставить картинку в RichTextBox разными способами, но она не отображается.

Image img = Image.FromFile("is_smile.png");
Clipboard.Clear();
Clipboard.SetImage(img);
richTextBox1.Paste();
Clipboard.Clear();

или так

Image img = Image.FromFile(@"is_smile.png");
Clipboard.SetDataObject(img);
DataFormats.Format dataFormat = 
DataFormats.GetFormat(DataFormats.Bitmap);
if (richTextBox1.CanPaste(dataFormat))
{
    richTextBox1.Paste(dataFormat);
}

или так

Bitmap myBitmap = new Bitmap(Properties.Resources.is_smile); 
Clipboard.SetDataObject(myBitmap);
DataFormats.Format myFormat = DataFormats.GetFormat(DataFormats.Bitmap);
richTextBox1.Paste(myFormat);

Результат вечно один, картинка не вставляется. Ну или она так вставляется, что ее не видно.

Воспользовался этой статьей, но при попытке заменить символ на картинку, у меня вообще просто зависает приложение csharpdemos.blogspot.com/2012/10/… . А все потому что я сначала пишу в TextBox и отправлю символы в RichTextBox, а после уже проверяю символы в RichTextBox для замены на картинку.

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

Hashtable emotions;
void CreateEmotions()
{
    emotions = new Hashtable(2);
    emotions.Add(":-)", Properties.Resources.is_smile);
    emotions.Add(":)", Properties.Resources.is_smile);
}
void AddEmotions()
{
    foreach (string emote in emotions.Keys)
    {
        while (richTextBox1.Text.Contains(emote))
        {
            int ind = richTextBox1.Text.IndexOf(emote);
            richTextBox1.Select(ind, emote.Length);
            Clipboard.SetImage((Image)emotions[emote]);
            richTextBox1.Paste();
        }
    }
}
private void richTextBox1_TextChanged_1(object sender, EventArgs e)
{
    AddEmotions();
}
READ ALSO
Вывести значения из нескольких таблиц MySql

Вывести значения из нескольких таблиц MySql

Всё просто, но не могу довести до ума: - Есть, скажем, две таблицы: cities (id/city/country_index) & countries (id/country) - Нужно вывести на экран результат Стран...

129
Как избежать повторения части условий в конструкции CASE в MySQL?

Как избежать повторения части условий в конструкции CASE в MySQL?

Только начал знакомство с MySQLПоясните почему я могу сделать так

129
Расчет кол-во по условию

Расчет кол-во по условию

При на писании запроса возникла следующая проблема: В столбце "A" есть одно кол-во в одном месте "3264" оно всегда одинаковое в столбце "Б" есть...

122
экспорт товаров из базы в exccel

экспорт товаров из базы в exccel

делаю экспорт товаров из базы в exccel c помощью PHPExcel

122