Hallo, ich habe ein kleines Problem mit einer Drag n Drop Funktion in meinem Tool.
Ich habe eine Textbox aus der ich via Drag n Drop bestimmte Stücke herausziehen möchte.
Die Textbox hat ein Mousedown-Event in dem ich einen Bool setzt und ein MouseMove-Event, in dem ich die DoDragDrop-Methode aufrufe. Mein Problem bzgl. der Funktion ist der selektierte Text. Wenn ich eine Textstück markiere und die Maus loslasse ist alles noch so wie es sein soll. Sobald ich aber die Maustaste nochmal drücke wird der Text wieder deselektiert.
(Die Textboxeigenschaft AllowDrop ist auf true)
Gibt es vieleicht eine besondere Eigenschaft die man setzen muss?
MFG Shil
Hier nochmal ein bissel Code von mir:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| bool mouseDown = false;
private void textbox1_MouseDown(object sender, MouseEventArgs e) { if (textbox1.SelectedText.Length != 0) { mouseDown = true; } }
private void textbox1_MouseMove(object sender, MouseEventArgs e) { if (mouseDown) { lbOriginalAdressText.DoDragDrop(textbox1.SelectedText, DragDropEffects.Copy); } mouseDown = false; } |