Как я могу вставить изображение в RichTextBox?

Я использую следующий код, чтобы rtf сначала получить данные из richtextformat буфера обмена, сохранить c#.net их в памяти, установить изображение image в буфер обмена, вставить c-sharp его в поле форматированного vb текста и, наконец, восстановить vbproj данные в буфере обмена.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    OpenFileDialog1.Filter = "All files |*.*"
    OpenFileDialog1.Multiselect = True
    Dim orgdata = Clipboard.GetDataObject

    If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
        For Each fname As String In OpenFileDialog1.FileNames
            Dim img As Image = Image.FromFile(fname)
            Clipboard.SetImage(img)
            RichTextBox1.Paste()

        Next
    End If
    Clipboard.SetDataObject(orgdata)
End Sub

OpenFileDailog1, RichTextBox1 c-sharp и Button1 - это элементы pictures управления диалоговым окном image открытия файла, полем форматированного pictures текста и кнопками соответственно.

c#

vb.net

image

richtextbox

rtf

2022-11-07T20:16:10+00:00