OVH Cloud OVH Cloud

centre un Windows Form

5 réponses
Avatar
thierry
hello,

a partir d'un windows form (père), nous lançons un autre windows form
(fils). Voici le code:

Load FrmQ1
FrmQ1.Show (vbModal)

Le père prend toute la surface de l'écran, mais le fils est plus petit.
Quand le fils est appelé, il se met en haut à gauche, alors que je
voudrais le centrer au milieu de l'écran.

Quand je lance le fils, je modifie en dynamique les propriétés left et
Top, mais cela ne change rien.

Auriez vous une idée?

Merci par avance

Cordialement

Thierry

5 réponses

Avatar
ng
Salut,

Tu parles d'une application MDI ou non ?

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



thierry a écrit :

hello,

a partir d'un windows form (père), nous lançons un autre windows form
(fils). Voici le code:

Load FrmQ1
FrmQ1.Show (vbModal)

Le père prend toute la surface de l'écran, mais le fils est plus
petit. Quand le fils est appelé, il se met en haut à gauche, alors
que je voudrais le centrer au milieu de l'écran.

Quand je lance le fils, je modifie en dynamique les propriétés left et
Top, mais cela ne change rien.

Auriez vous une idée?

Merci par avance

Cordialement

Thierry


Avatar
Patrice Henrio
es-tu sûr des unités utilisés (ScaleMode).

En général quand le left ou autres propriétés de positionnement ne marche
pas cela vient de ce que le mouvement est imperceptible en fonction des
unités utilisées.

"thierry" a écrit dans le message de
news:


hello,

a partir d'un windows form (père), nous lançons un autre windows form
(fils). Voici le code:

Load FrmQ1
FrmQ1.Show (vbModal)

Le père prend toute la surface de l'écran, mais le fils est plus petit.
Quand le fils est appelé, il se met en haut à gauche, alors que je
voudrais le centrer au milieu de l'écran.

Quand je lance le fils, je modifie en dynamique les propriétés left et
Top, mais cela ne change rien.

Auriez vous une idée?

Merci par avance

Cordialement

Thierry





Avatar
thierry
In article <#,
says...
Salut,

Tu parles d'une application MDI ou non ?





Hélas non, je ne sais pae encore programmer les MDI
Avatar
thierry
In article <#,
says...
es-tu sûr des unités utilisés (ScaleMode).

En général quand le left ou autres propriétés de positionnement ne marche
pas cela vient de ce que le mouvement est imperceptible en fonction des
unités utilisées.

"thierry" a écrit dans le message de
news:
>
>
> hello,
>
> a partir d'un windows form (père), nous lançons un autre windows form
> (fils). Voici le code:
>
> Load FrmQ1
> FrmQ1.Show (vbModal)
>
> Le père prend toute la surface de l'écran, mais le fils est plus petit.
> Quand le fils est appelé, il se met en haut à gauche, alors que je
> voudrais le centrer au milieu de l'écran.
>
> Quand je lance le fils, je modifie en dynamique les propriétés left et
> Top, mais cela ne change rien.
>
> Auriez vous une idée?
>
> Merci par avance
>
> Cordialement
>
> Thierry
>
>
>






en fait, je n'indique pas les unités

Private Sub Form_Load()

Me.WindowState = vbNormal



' on bloque la taille de la fenêtre
Me.Height = 9500
Me.Width = 12000
Me.Top = 50
Me.Left = 30

' on charge l image de fond
Me.Picture = LoadPicture("photosgagne1.bmp")
Me.Caption = ""
.
.
.
.
end sub
Avatar
ng
Salut,

Dans ce cas fixe la propriété StartUpPosition de ta Form à 2 - CenterScreen.
Si tu veux vraiment le faire par le code, mets ceci dans ton Form_Load :
Call Me.Move(Screen.Width / 2 - Me.Width / 2, Screen.Height / 2 - Me.Height
/ 2)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



thierry a écrit :

In article <#,
says...
Salut,

Tu parles d'une application MDI ou non ?





Hélas non, je ne sais pae encore programmer les MDI