Comment les utilisateurs peuvent redimensionner le contrôle au moment de l'exécution en winforms
Dire que j'ai un contrôle pictureBox.
Maintenant ce que je veux, c'est que l'utilisateur doit être en mesure de redimensionner le contrôle pictureBox à volonté. Cependant je n'ai aucune idée sur la façon même de commencer sur cette chose. J'ai cherché sur internet mais les informations sont rares.
Quelqu'un peut-il au moins me guider sur où commencer ?
Vous devez vous connecter pour publier un commentaire.
C'est assez facile à faire, toutes les fenêtres de Windows a la capacité innée d'être redimensionnables. Il est simplement éteint pour un contrôle PictureBox, vous pouvez le rallumer en écoutant la Message WM_NCHITTEST. Il vous suffit de dire à Windows que le curseur est sur un coin d'une fenêtre, vous obtenez tout le reste pour gratuit. Vous aurez également besoin de dessiner une poignée de sorte qu'il est précisé à l'utilisateur qui en faisant glisser le coin pour redimensionner la zone.
Ajouter une nouvelle classe de votre projet et de coller le code ci-dessous. Construire + De Construire. Vous obtiendrez un nouveau contrôle sur le dessus de la boîte à outils, la déposer sur un formulaire. Définissez la propriété d'Image et vous êtes prêt à essayer.
Un autre très moyen pas cher pour obtenir le redimensionnement gratuit est en donnant le contrôle d'un redimensionnable frontière. Qui fonctionne sur tous les coins et les bords. Collez ce code dans la classe (vous n'avez pas besoin de WndProc plus):
0x840000
est remplacé par0x00040000
dans la lignecp.Style |= 0x840000;
. Cela définit le style de WS_SIZEBOX . Référencevoici un article
http://www.codeproject.com/Articles/20716/Allow-the-User-to-Resize-Controls-at-Runtime
qui devrait vous aider car il en vb ici C# traduction
ET RE-FONCTION DE LA TAILLE DE
avec l'utilisation ControlMoverOrResizer classe dans cet article vous pouvez faire déplaçable et redimensionnable contrôles au moment de l'exécution, avec juste une ligne de code! 🙂 exemple:
ControlMoverOrResizer.Init(button1);
et maintenant button1 est un déplaçable et redimensionnable contrôle!
Créer un nouveau c# winform application et coller ceci:
N'oubliez pas de dire merci quand on vous aider...
http://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=743923&av=1095793&msg=4778687
Ce qui concerne,
Kix46