Déplace la fenêtre sans bordure
Comment déplacer une fenêtre qui n'ont pas de frontière. Il n'y a pas d'espace vide sur l'application, tout ce qui est disponible est un navigateur et un menustrip. Je voudrais que les utilisateurs soient en mesure de déplacer la fenêtre en faisant glisser le menu de la console. Comment puis-je code? J'ai essayé quelques blocs de code que j'ai trouvé en ligne, mais aucun d'entre eux travaillaient.
source d'informationauteur Sean
Vous devez vous connecter pour publier un commentaire.
Cette Projet de Code d'article devrait vous aider à accomplir cela. J'ai utilisé moi-même sans aucun problème. C'est le jist de:
Ce sera en gros "truc" du gestionnaire de fenêtre en pensant que c'est en attrapant la barre de titre de la winform.
Pour l'appliquer à votre projet, il suffit d'utiliser l'événement MouseDown de la MenuStrip.
Ici est la .Net Moyen
.
Vous pouvez truquer votre menustrip, par exemple à l'aide d'un panneau avec une étiquette à la place. Et puis vous pouvez gérer cela manuellement: lorsque l'utilisateur clique sur l'étiquette, un menu déroulant s'ouvre, et lorsque l'utilisateur fait glisser l'étiquette, la fenêtre va se déplacer. Mais je conseille à l'encontre de ces solutions de contournement, parce que ce n'est pas une interface utilisateur standard de comportement, et vous pouvez obtenir vos utilisateurs confondus.
Je n'ai pas essayé, mais si vous pouvez gérer la "OnMouseDown" et "onMouseUp" événements sur la barre de menu:
Si vous utilisez un Panneau, vous devez ajouter ceci dans le
YourForm.Le concepteur.cs
et ce dans le
YourForm.cs
Mbithi Kioko est sur la bonne voie, mais je voudrais le faire de cette façon.
J'ai eu à utiliser
System.Runtime.InteropServices.DllImportAttribute
- juste pensé que je voudrais commentaire et permettez-vous le savez tous.Vient de mettre le point de départ dans un Tableau 2D comme ceci: