Bonjour à tous.
Je fais appel à la communauté pour résoudre un problème sur lequel je suis depuis une semaine.
Il s'agit de l’agrandissement d'une forme avec positionnement au centre de l'écran.
Cette forme (pour saisie de mot de passe) a la taille suivante au départ :
size (596; 475)
L'agrandissement est conditionné par le maximumsize :
(696; 575) Taille plus petite que l'écran.
C'est pourquoi j'ai besoin du positionnement au centre de l'écran après agrandissement.
Je suis en Visual studio express 2010
Dans le Resize j'effectue l'opération classique suivante :
Résultat, la forme est cadrée dans le coin haut gauche de l'écran et NON centrée)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim myControl As Object = sender myControl.Left = CInt((Screen.PrimaryScreen.Bounds.Width / 2) - (myControl.Width / 2)) myControl.Top = CInt((Screen.PrimaryScreen.Bounds.Height / 2) - (myControl.Height / 2))
Il y a plus incompréhensible :
En exécution, je mets un point d'arrêt sur la première ligne myControl.Left =....
Les valeurs trouvées dans Espion Express sont :
myControl.Left=-8
CInt((Screen.PrimaryScreen.Bounds.Width / 2) - (myControl.Width / 2)) = 612
Après appui sur F8, myControl.Left est toujours égal à _8
Je ne comprends pas.
Merci d'avance pour vos réponses.
Partager