[C#]Drag-drop entre 2 richtextbox
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:
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.