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 :

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();
        }
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".
Que faut-il faire ? Y a-t-il quelque chose à ajouter au niveau de RTBSource ?

Merci.