Определить, содержится ли картинка в RichTextBox C# (WinForms)

Передо мной встала вот такая задача: определить есть ли в RichTextBox изображения. Каким образом я могу произвести операцию проверки?

Может быть есть что-то по типу такого:

if (RichTextBox.Contains(Image))?

При проверке символов в RichTextBox.Text объект типа Image преобразуется в " " (пробел). Как можно корректно проверить наличие картинки?


Ответы (1 шт):

Автор решения: Chaos_Sower

Оказалось, можно произвести проверку так:

if (RichTextBox.Rtf.Contains("{\\sv Image}"))

if (RichTextBox.Rtf.Contains(@"\pict\wmetafile8\") - не подходит (в отличие от Visual Basic), поскольку если вставить просто картинку, без текста, то данная строка не срабатывает (зато она срабатывает, если просто вписать текст в RichTextBox - \pict\wmetafile8).

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

→ Ссылка