Hallo!
Also, Du brauchst auf jeden Fall ein RichText-Feld. Mit der ‚normalen‘ Textbox hast Du keine Chance.
Zum Einfügen geht man dann meistens übers Clipboard. D.h. Bild laden, ins Clipboard kopieren und dann in der RichTextBox einfügen.
Das Einfügen entweder über die Win32 Nachricht WM_PASTE oder auch per SendKeys:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal \_
hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, \_
lParam As Any) As Long
Private Const WM\_PASTE = &H302
' Copy the picture into the clipboard.
Clipboard.Clear
Clipboard.SetData LoadPicture("c:\myImageToInsert.bmp"), vbCFBitmap
' paste into the RichTextBox control
RichTextBox1.SetFocus
RichTextBox1.SelStart = Len(RichTextBox1) ' append image
SendMessage RichTextBox1.hwnd, WM\_PASTE, 0, 0
oder
SendKeys "^v", True
Gruß,
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]