vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Bild in Richtextbox 
Autor: chritsch
Datum: 05.02.06 00:09

Hallo nickoz

Ich poste dir hier einmal Plan A um ein Bild in eine RichTextBox zu kopieren. Dieser ist so ähnlich auch in der MSDN zu finden. Leider muss man dabei die Zwischenablage missbrauchen, um das Bild einfügen zu können. Ich finde das zwar keine saubere Lösung, aber wenn es sogar Microsoft so empfiehlt...
' Pfad von Bild - wird normalerweise mit einem OpenFileDialog ermittelt...
Dim picPfad As String = "C:\hobbes.jpg"
Dim myCoolPic As Image = Image.FromFile(picPfad) ' Lädt Bild
Clipboard.SetImage(myCoolPic)	' Kopiert Bild in die Zwischenablage
 
' cpFormat lädt Bild wieder aus der Zwischenablage
Dim cpLoadPic As DataFormats.Format = DataFormats.GetFormat(DataFormats.Bitmap)
 
' Prüft, ob das Bild aus der Zwischenablage in die RichTextBox eingefügt werden 
' kann.
If RichTextBox1.CanPaste(cpLoadPic) Then
	' Wenn 'Ja', dann Bild an der aktuellen Coursor-Position einfügen
	RichTextBox1.Paste(cpLoadPic)
End If
Der Code läd ein Bild und kopiert es über die Zwischenablage in eine Variable 'cpLoadPic'. Der Umweg ist nötig, da 'cpLoadPic' Daten nur aus der Ablage lesen kann. Es wird nun geprüft, ob die Datei aus der Zwischenablage auch in die RichTextBox eingefügt werden kann. Wenn das Bild ein gültiges Format hat, wird es schliesslich an der aktuellen Coursor-Position eingefügt.

Plan B verzichtet auf den Umweg über die Zwischenablage und benutzt eine externe dll. Allerdings kann ich dir hierzu nicht allzuviel erzählen. Es ist auf jeden Fall einiges mehr an Code zu schreiben, wenn man diese Variante benutzen möchte. Der Vorteil dabei ist aber, dass allfällige Daten die sich vor dem Einfügen des Bildes in der Zwischenablage befunden haben, nicht überschrieben werden.

Hitsch

-----
"There's never enough time to do all the nothing you want."
(Calvin and Hobbes)

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bild in Richtextbox1.456nickoz03.02.06 21:01
Re: Bild in Richtextbox1.035nickoz04.02.06 11:48
Re: Bild in Richtextbox1.102chritsch04.02.06 12:20
Re: Bild in Richtextbox999nickoz04.02.06 13:15
Re: Bild in Richtextbox1.679chritsch05.02.06 00:09
Re: Bild in Richtextbox985nickoz05.02.06 01:44
Re: Bild in Richtextbox1.090chritsch05.02.06 00:14
Re: Bild in Richtextbox1.059chritsch05.02.06 09:43
Re: Bild in Richtextbox1.024nickoz05.02.06 10:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel