sylvain_ressigeac
Messages postés1Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention26 janvier 2009
-
26 janv. 2009 à 17:05
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
31 janv. 2009 à 15:33
Bonjour,
Je voudrais fixer une taille quand je clique sur l'icone agrandissement et une autre taille sur l'icone retour etat normal (WindowStateNormal).
Voilà ce que j'ai fais :
private
case
FormWindowState.Maximized:
if
((control.Size.Width != rect.Width || control.Size.Height != rect.Height) )
{
control.Size =
new
Size(rect.Width, rect.Height);
}
break;
case
FormWindowState.Normal:
if ((control.Size.Width != 600 || control.Size.Height !=500) )
{
control.Size = new Size(600, 500);
}
break;
}
Donc lorsque j'ai détecté un chagement de taille, je redéfinit la taille si elle n'est pas correcte.
ça fonctionne pour FormWindowState.Maximized, mais pas pour FormWindowState.Normal.
Le soft tourne en boucle sur "control.Size = new Size(600, 500);"
lorsque l'évènement survient, on dirait qu'il me refuse la modification de taille.
Je vous remercie par avance pour l'aide que vous allez m'apporter.
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 31 janv. 2009 à 15:33
Salut,
Si "control" est justement le contrôle sur lequel l'évènement est géré, ou si sa taille est liée (Anchor, Dock etc) à celle du contrôle en question, tu changes la taille dans le gestionnaire d'évènement lié à l'évènement qui te notifies un changement de taille, donc tu pars forcément dans une boucle plus ou moins sans fin.