Maintenir un ratio d'aspect de contrôles sur Redimensionner
Question
J'ai un contrôle de panneau avec une zone d'image en elle. Comment puis-je maintenir le ratio d'aspect du contrôle du panneau lorsque vous redimensionnez la forme il est sur?
La solution
Vous devez stocker hors le rapport d'aspect en quelque sorte, que ce soit quelque chose que vous connaissez au moment de la conception ou si vous voulez juste de le calculer dans le constructeur de la forme après InitializeComponent()
. Dans le cas de Resize
de votre formulaire, vous aurez juste besoin de régler la taille du Groupe spécial pour le plus grand rectangle à ce format d'image qui correspond dans le ClientRectangle du formulaire.
Autres conseils
Utilisez le ancrer la propriété , ou mettre le contrôle dans un DockContainer et utilisez la balise la propriété Dock appropriée.
Modifier En fait, ce n'est pas ce que vous avez demandé, est-il? Ma recommandation serait de le faire manuellement sur l'événement de redimensionnement du conteneur. Vous auriez besoin de calculer x ou y et appliquer le rapport d'aspect de l'image quand il a été chargé.