2010-04-08 11 views

Répondre

2

Pour développer la réponse précédente ...

La plupart des discussions de ce problème sur la mise au point web uniquement sur la configuration AllowDrop = true ;, et la mise en œuvre aux événements overrides DragDrop et dragEnter pour la zone de texte riche. Si vous suivez leur conseil et que vous placez le curseur sur l'événement DragEnter uniquement, vous constaterez que vous devez appuyer sur la touche Ctrl pour voir le curseur que vous avez choisi.

Vous pouvez facilement supprimer la nécessité d'appuyer sur la touche Ctrl tout en faisant glisser.

Implémentez l'événement DragOver en plus de DragEnter. Dans ce gestionnaire, répétez la même logique que vous avez utilisée dans DragEnter, pour sélectionner à nouveau le curseur que vous souhaitez afficher. Voici un exemple simple juste pour le forcer à montrer le curseur Copy, indépendamment du fait que la touche Ctrl soit enfoncée ou non.

private void RichTextBox1_DragOver (object sender, DragEventArgs e) 
{ 
     e.Effect = DragDropEffects.Copy; 
}