OVH Cloud OVH Cloud

le ScaleMode de .Net

2 réponses
Avatar
Ledev
Bonjour,

Voilà, dans un projet C#, j'ai une forme contenant des boutons(une bête
liste de bouton, les uns sur les autres).
Il y a deux catégories de bouton: les boutons qui sont là tous le temps(en
haut), et les boutons que sont pas là tous le temps(en bas).
Les boutons qui sont pas là tous le temps sont dans un panel, et quand ils
sont pas là je veu redimensioner la fenêtre jusqu'en dessous ceux qui sont
encore là.

Donc je fait:
monPanel.Visible=false;
this.Height=monPanel.Top;

Et quand je veu qu'ils soit là:
monPanel.Visible=true;
this.height=monPanel.trop+monPanel.height;

Seulement voilà, ça ne tient pas compte de la largeur des bordures(en VB
j'utilisais les ScaleXXX).
La MSDN m'a donnez des exemples de transormation de Twips en Pixel, mais
rien concernant mon probléme.

Donc voilà, comment faite-vous pour redimensionnez vos fenêtre jusqu'en
dessous d'un contrôle au moment de l'execution?

Merci :).

2 réponses

Avatar
Zoury
Salut Ledev!

Regarde du côté de la propriété ClientSize (équivalent de ScaleXXX)...

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic classique
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
"Ledev" a écrit dans le message de
news:%
Bonjour,

Voilà, dans un projet C#, j'ai une forme contenant des boutons(une bête
liste de bouton, les uns sur les autres).
Il y a deux catégories de bouton: les boutons qui sont là tous le temps(en
haut), et les boutons que sont pas là tous le temps(en bas).
Les boutons qui sont pas là tous le temps sont dans un panel, et quand ils
sont pas là je veu redimensioner la fenêtre jusqu'en dessous ceux qui sont
encore là.

Donc je fait:
monPanel.Visibleúlse;
this.Height=monPanel.Top;

Et quand je veu qu'ils soit là:
monPanel.Visible=true;
this.height=monPanel.trop+monPanel.height;

Seulement voilà, ça ne tient pas compte de la largeur des bordures(en VB
j'utilisais les ScaleXXX).
La MSDN m'a donnez des exemples de transormation de Twips en Pixel, mais
rien concernant mon probléme.

Donc voilà, comment faite-vous pour redimensionnez vos fenêtre jusqu'en
dessous d'un contrôle au moment de l'execution?

Merci :).




Avatar
Ledev
"Zoury" a écrit dans le message de
news:
Salut Ledev!

Regarde du côté de la propriété ClientSize (équivalent de ScaleXXX)...



Sa marche impec :).
On ne peu modifier directement la valeur comme en VB6, mais une soustraction
permet d'avoir la différence.

a+, et merci.

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic classique
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
"Ledev" a écrit dans le message de
news:%
> Bonjour,
>
> Voilà, dans un projet C#, j'ai une forme contenant des boutons(une bête
> liste de bouton, les uns sur les autres).
> Il y a deux catégories de bouton: les boutons qui sont là tous le


temps(en
> haut), et les boutons que sont pas là tous le temps(en bas).
> Les boutons qui sont pas là tous le temps sont dans un panel, et quand


ils
> sont pas là je veu redimensioner la fenêtre jusqu'en dessous ceux qui


sont
> encore là.
>
> Donc je fait:
> monPanel.Visibleúlse;
> this.Height=monPanel.Top;
>
> Et quand je veu qu'ils soit là:
> monPanel.Visible=true;
> this.height=monPanel.trop+monPanel.height;
>
> Seulement voilà, ça ne tient pas compte de la largeur des bordures(en VB
> j'utilisais les ScaleXXX).
> La MSDN m'a donnez des exemples de transormation de Twips en Pixel, mais
> rien concernant mon probléme.
>
> Donc voilà, comment faite-vous pour redimensionnez vos fenêtre jusqu'en
> dessous d'un contrôle au moment de l'execution?
>
> Merci :).
>
>