Bonjour,
J'essaie d'implementer un drag & drop entre 2 richtextbox mais je rencontre un problème.
J'ai créé une form avec 2 richtextbox, RTBSource et RTBDest.
Sur RTBDest, je définis la propriété AllowDrop à True et les events DragEnter et DragDrop comme suit :
Après celà, si je fais un glisser-déplacer depuis wordpad par exemple, vers le RTBDest, ça fonctionne. Par contre, si je sélectionne un texte présent dans RTBSource et que j'essaie de le glisser-déplacer vers RTBDest, rien ne se passe, et le curseur reste sous la forme "interdit".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private void RTB_DragEnter(object sender, System.Windows.Forms.DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.Text)) e.Effect = DragDropEffects.Copy; else e.Effect = DragDropEffects.None; } private void RTB_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) { // Replace source text with the dropped one ((RichTextBox)sender).Text = e.Data.GetData(DataFormats.Text).ToString(); }
Que faut-il faire ? Y a-t-il quelque chose à ajouter au niveau de RTBSource ?
Merci.
Partager