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.
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
@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
Ensuite, manipulez l'événement 'DragDrop', appelez' e.Data.GetData (format) ', et faites quelque chose avec. – SLaks