J'ai une application WinForms que « docks » à la barre des tâches je voudrais cacher automatiquement le formulaire et le faire apparaître que lorsque la souris passe près de/sur la formeC# Autohide forme
des suggestions?
J'ai une application WinForms que « docks » à la barre des tâches je voudrais cacher automatiquement le formulaire et le faire apparaître que lorsque la souris passe près de/sur la formeC# Autohide forme
des suggestions?
Installez un crochet global sur l'événement de déplacement de la souris et vérifiez s'il se trouve dans les limites du formulaire. Devrait fonctionner même avec le formulaire caché. Si ce n'est pas simplement stocker l'emplacement sous forme de rectangle et vérifier par rapport à cela.
code pour une mise en œuvre globale simple et pratique crochet peut être trouvé à l'adresse:
http://www.codeproject.com/KB/cs/globalhook.aspx
Je l'ai utilisé cette méthode pour créer la fonctionnalité « hotspot » à un bureau de l'utilisateur.
Je ne suis pas sûr qu'il répond exactement à votre question, mais il est un échantillon de ce sur CodePlex ...
http://remoteaccessmonitor.codeplex.com/
Parcourir le code source et consultez le fichier MinimizeToTray.cs - il a des exemples de messages pop-up lorsqu'il se cache et je pense que son comportement par défaut est de réapparaître sur clic (bien que j'imagine que cela pourrait être changé).
scénario tout à fait différent, j'ai peur – Kumar
Vous pourriez.
C'est tout ce que je peux vraiment penser. Non plus.
hmm, je préfère éviter les sondages, le positionnement d'une forme invisible pourrait fonctionner, mais ne serait-il pas gênant de cliquer sur l'immobilier ci-dessous aussi bien? – Kumar
ma suggestion: utiliser wpf au lieu de winforms. rend des choses comme ce gâteau. ;) –
Je n'ai aucune idée de comment vous ancrez quelque chose et ensuite le cacher. Utilisez un NotifyIcon, c'est l'interface utilisateur standard pour les applications qui "s'exécutent dans le bac". Il nécessite toutefois un clic sur l'icône pour lancer une action. Le vol stationnaire ne peut pas être fait pour fonctionner. Pas de problème, les utilisateurs ont l'habitude de cliquer dessus. –
en attente de wpf à maturité avec 4.0 d'abord! – Kumar