Hi, @ all 😉 und frohe Weihnachten nachträglich !
ich möchte einfach in meine RichtextboxAnwendung per Control+V ein Bild, welches ich per ALT+Druck (PrintScreen) in die Zwischenablage kopiert habe, einfügen. Ich habe folgendes probiert:
if ((e.KeyCode == Keys.V) && (e.Control))
{
this.fenster.SelectTab(this.editor_fenster);
IDataObject iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Text))
{
this.richTextBox1.SelectedText = iData.GetData(DataFormats.Text).ToString();
}
else if (iData.GetDataPresent(DataFormats.Bitmap))
{
this.richTextBox1.Text = iData.GetData(DataFormats.Bitmap).ToString();
}
}
Ich bekomme kein Bild. Noch nichtmal den String.
Oder hab ich ein Denkfehler ?
MFG
Alex
---- >
Keine Signatur 😉
moin
in welchem Event hast du diesen Code denn drin?(keydown oder keyup)
edit: aber du weißt schon, dass du für strg+v eigentlich gar nichts machen brauchst
mfg
sorry war gerade mit Kunden beschäftigt (bin im laden am Coden 😉)
edit:// in diesem EVENT (private void richTextBox1_KeyDown(object sender, KeyEventArgs e) !!
inwiefern brauch ich bei STRG+V nix machen ?
mfg
Alex
---- >
Keine Signatur 😉
STRG + V ist Standartmäßig für einfügen vorbelegt!
Das regelt alles Windows für dich 🙂
mit dem Keydown wird das nichts mach es im Keyup da der keydown schon gefeuert wird sobald du strg drückst
Kombinationen wie strg + c, strg + v, strg + x usw werde automatisch vom Control verarbeitet, ich meine das du dafür nichts machen brauchst
Tja, jetzt bringt er mir zwar den String: System.Drawing.Bitmap aber kein Bild.
Es gibt in der RTB auch kein this.rtb.Image, also was soll ich tun ?
---- >
Keine Signatur 😉
ok hab ne lösung 😉
ich hab ja moch den Bildbetrachter in meiner Anwendung. Sobald die Zwischenablage ein Bild enthält, wechselt mein Prog automatisch zum Bildbetrachter und zeigt es an !!
trotzdem danke @ all
---- >
Keine Signatur 😉
lass doch einfach mal deinen Code weg
und lass das Control das handeln
mfg