Pouvons-nous accomplir sur Winforms Tunneling et Bubbling? Peut-être en utilisant une API Message Interception? Un article à ce sujet?Un motif intelligent pour effectuer des bulles et des tunnels pour des événements sur des formulaires WinForms?
0
A
Répondre
3
Windows Forms n'a pas été conçu pour gérer cela. Vous devez créer votre propre agrégateur d'événements, implémenter votre propre arbre visuel ou logique, etc., afin de le faire fonctionner.
Si vous voulez ce comportement, je recommande d'utiliser simplement WPF.
Ok Je suis d'accord ... mais pour un contrôle existant au moins le bouillonnement peut-il être implémenté en recevant le message Windows et en l'envoyant à son contrôle parent? – jmayor
Chaque contrôle dans la chaîne devrait le faire, et le faire de manière cohérente. Vous auriez essentiellement besoin d'implémenter votre propre bibliothèque de contrôle entière, en plus de changer le EventArgs à un type qui a manipulé le routage (ainsi vous pouvez marquer comme manipulé, et l'empêcher de continuer le bouillonnement). Le simple fait de renvoyer un message ne le fera pas, car vous perdriez l'information sur le contrôle qui a déclenché le message, etc. Encore une fois, si vous voulez la fonctionnalité WPF, j'utiliserais simplement WPF. –
Merci beaucoup .. J'aime WPF mais j'ai une préoccupation à ce sujet WPF rend bien dans un environnement de bureau à distance? C'est la seule chose qui m'arrête parce que je pense que refaire tout le contrôle dans WPF pourrait être plus facile qu'implémenter tous ces événements bouillonnants sur WinForms. – jmayor