Drag&Drop nur Bilder
-
Hallo,
ich weiß, wie man Drag&Drop für Dateien einbaut.
Nun kann man aber jede Art von Datei dragen und droppen. Ich will es aber einschränken, z.B. auf Bitmaps.
Wie kann ich das umsetzen?
Muss ich den Dateinamen auf die Endung Prüfung auf ".bmp" etc.?
Oder gibt es einen anderen Weg?
-
In den DragDrop, DragEnter, ... Ereignissen hast Du doch die DragEventArgs.
Damit kannst Du das prüfen.private void DeinControl_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.Bitmap)) { ... } }
-
Hast Du das getestet?
Ich denke genau das habe ich schon ausprobiert, aber es hat nicht geklappt.
Werde ich nachher nochmal testen und bescheid geben.
-
101 Visual Basic and C# Code Samples
Lad Dir das mal runter, da ist ein umfassendes Drag and Drop Beispiel dabei.
-
So wie Du es gemacht hast, hab ich es auch probiert...ohne Erfolg.
Hab mir die Beispiele runtergeladen, da machen die es auch so, aber in dem Beispiel draggen die von einer PictureBox zur anderen.
Ich möchte das aber mit Dateien machen.Also hab ich es jetzt so gemacht, dass ich in DragEnter Dateien erlaube und dann die Endung der Datei (".bmp", ".jpg") überprüfe.
Wenn die Datei ein erlaubter Typ ist, dann setzt man e.Effect z.B. auf Move, wenn nicht auf None;Trotzdem thx Noodles!