Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Windows
Développement Windows Forum d'entraide sur les technologies d'interface Windows de Microsoft (Winforms, Windows Presentation Foundation, etc.).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/11/2012, 11h40   #1
phfdln
Invité régulier
 
Inscription : août 2009
Messages : 18
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 18
Points : 8
Points : 8
Par défaut Drop fichier dans un controle

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 :
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
phfdln est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h18.


 
 
 
 
Partenaires

Hébergement Web