Bonjour,
J'ai définit un UserControl contenant 2 richTextBox.
Ce UserControl est implémenté dans une Form toute simple.

Je voudrais que mon UserControl accepte le drop quelque soit la position du drop. En gros, je voudrais que les controls enfants (les textBox) ne "voient" pas le drop et que seul les fonctions du UserControl soient appelées.

Pour cela, dans mon UserControl:
  • UserControl.AllowDrop= false
  • RichTextBox.AllowDrop=False


Et dans la form qui héberge le usercontrol:
  • Form1.AllowDrop = True
  • UserControl1.AllowDrop=True


Et j'ai créé mes fonctions:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
        private void Form1_DragEnter(object sender, DragEventArgs e)
        {
            if (!e.Data.GetDataPresent(DataFormats.FileDrop, false))
            {
                Cursor = Cursors.No;
            }
            else
            {
                Cursor = Cursors.Cross;
                e.Effect = DragDropEffects.Link;
            }
        }
 
        private void Form1_DragLeave(object sender, EventArgs e)
        {
            Cursor = Cursors.Default;
        }
 
        private void Form1_DragDrop(object sender, DragEventArgs e)
        {
            string[] Droppedfiles = (string[])e.Data.GetData(DataFormats.FileDrop);
            Cursor = Cursors.WaitCursor;
 
            ControlePerso1.LoadDocument(Droppedfiles[0]);
 
            Cursor = Cursors.Default;
        }
Malheureusement, ca ne fonctionne pas: lorsque je drag mon fichier sur la textbox, rien ne se passe...

Si quelqu'un sait comment faire...
Merci