L'application que je développe est une application de formulaire Windows écrite en C#. Il a une vue d'arbre dessus. Chacun des treeNode stocke certaines données. Ce que je veux faire est d'ouvrir deux copies de l'application, faites glisser certains des codes d'une application et déposez-les dans une autre. Les données stockées dans le magasin de données doivent être transférées à une autre application pour construire des codes sur une autre application. Je me demande comment implémenter la fonctionnalité glisser-déposer comme ça? Merci de votre aide.Comment commencer à implémenter un glisser-déposer entre différents processus?
Répondre
Je pense que si vous marquez vos types comme [Serializable] ET implémenter la sérialisation personnalisée, cela devrait fonctionner. Sinon, vous pouvez les sérialiser vous-même dans un MemoryStream, puis ajouter ce MemoryStream à l'objet de données à l'aide de n'importe quel format de données personnalisé.
Pourriez-vous expliquer le tout plus en détails? Si je les ai sérialisés dans un flux de mémoire lors du déplacement, puis-je obtenir des données du flux de mémoire lors d'un autre processus? – telescope
Oui, ajoutez-le à l'objet de données source avant d'appeler DoDragDrop. Dans l'événement DragEnter/DragOver/DragDrop de la cible, supprimez ces données. Assurez-vous de spécifier le même format de données que vous avez utilisé lors de l'ajout des données. – logicnp
- 1. Commencer un nouveau processus
- 2. Partage Interface entre différents processus
- 3. Partager des données dll entre différents processus
- 4. Comment communiquer entre les modèles Rhapsody dans différents processus/systèmes?
- 5. Comment commencer à écrire un processus démon dans un système d'exploitation de type Unix, comme Linux?
- 6. comment implémenter ce processus dans wxpython?
- 7. Comment partager des données entre un processus parent et un processus fils forked dans Haskell?
- 8. Comment implémenter définir des interfaces dans la bibliothèque de classes et implémenter un processus séparé
- 9. Quelle est la méthode à jeun pour passer des messages entre différents processus en C#?
- 10. Comment implémenter la relation entre une identité et un service?
- 11. Comment faire la correspondance entre différents systèmes
- 12. Code entre deux processus
- 13. Android - Comment partager un contrôle WebView entre différents onglets?
- 14. comment commencer à apprendre JavaScript
- 15. Comment commencer à utiliser DotNetOpenAuth
- 16. Comment implémenter un protocole réseau?
- 17. Comment vérifier entre 2 tableaux d'objets différents?
- 18. Comment commencer à travailler dans NetBeans?
- 19. Comment configurer un canal entre deux processus fils dans Win32?
- 20. Comment commencer un processus dans le même dossier que le fichier exécutable
- 21. Pour commencer à utiliser Boost.Test
- 22. Communication entre processus entre homologues et entre homologues
- 23. Comment implémenter WSDL fourni par un partenaire?
- 24. Communication inter-processus entre langages/systèmes d'exploitation
- 25. Comment commencer à faire TDD dans un projet django?
- 26. Comment commencer à écrire un outil de couverture de code?
- 27. Comment puis-je commencer à créer un service Web Java?
- 28. Comment commencer à dev un répertoire Web système
- 29. Comment implémenter un serveur d'authentification à connexion unique?
- 30. Comment puis-je commencer à utiliser SSRS?
Je travaille sur une solution similaire pour un 3ème. partie treeview. Au moment de la chute dans un contrôle de exactement le même type dans une autre instance d'une application en cours d'exécution: vous avez un "proxy". J'espère trouver une façon non-API pour "déréférencer" le proxy, et obtenir ses données dans le contrôle Dropped on. Je pensais que j'avais une solution, mais il s'est avéré impossible de la mettre en œuvre (par moi, de toute façon). Vous pouvez "obtenir quelque chose" de la réponse par Groo ici à une question que j'ai soulevée http://stackoverflow.com/questions/1699504/c-detect-desktop-folder-mouse-up-during-a-drag-operation, – BillW
En fait, lorsque vous faites glisser le treenode, il doit définir l'objet sous-jacent. Lors de la suppression du todeode, les données sous-jacentes doivent être extraites pour construire le nouveau todeode. – telescope