2010-10-05 4 views
0

Je sais comment faire glisser et déposer en C# quand il s'agit de fichiers.Comment puis-je faire glisser une page Web sur un bouton C# de mon application?

Je peux retirer un fichier de mon bureau et le déposer sur mon application C# (sur un bouton) et cela fonctionne très bien. Cependant, si Firefox est chargé, et que j'essaie de faire glisser le lien de la page Web que je regarde et le dépose sur mon application C#, je suis incapable de le faire (je reçois un cercle avec une barre oblique).

Je peux d'abord faire glisser le lien sur mon bureau, le déposer, puis le faire glisser vers mon application et cela fonctionne très bien.

Mais je veux être capable de le faire glisser directement sur mon bouton d'application C# depuis la fenêtre du navigateur.

Quelqu'un sait comment je peux implémenter cela?

Merci.

Répondre

1

Gérez l'événement DragDrop pour le bouton, examinez les formats disponibles et définissez les effets autorisés de manière appropriée.

+0

Je ne sais pas comment implémenter ce que vous dites. Pouvez-vous s'il vous plaît me montrer un code pour le faire? – fraXis

+0

@fraXis: Gérer l'événement 'DragOver', définir un point d'arrêt dans le gestionnaire, faire glisser quelque chose sur le bouton et regarder' e.Data.GetFormats() 'dans le débogueur. Déterminez le format dont vous avez besoin, puis changez votre code pour vérifier 'e.Data.GetDataPresent' et réglez' e.Effect' sur 'Copy' (ou autre chose) si le format que vous voulez est présent. – SLaks

+0

Ensuite, manipulez l'événement 'DragDrop', appelez' e.Data.GetData (format) ', et faites quelque chose avec. – SLaks

Questions connexes