2010-01-27 15 views
0

Je crée un programme dans vb.net (Visual Basic) qui a deux formes. J'en ai un comme une base "principale" qui sera derrière tout. Ensuite, j'ai une autre forme supplémentaire qui est supposée aller au-dessus de la forme "principale". Eh bien, je fais fonctionner ceci quand je montre les deux formes, mais je veux que la plus petite forme (supplémentaire) soit centrée sur la forme principale. Si vous voulez un sens plus facile, c'est une petite boîte dans une grande boîte (tous centrés et alignés). Est-ce que quelqu'un sait comment faire ça?Placement de formulaire - Formulaire enfant central selon le formulaire parent

Merci

Répondre

0

On dirait que vous êtes à la recherche d'une interface MDI pour votre présentation de formulaire. Si oui, alors vous pouvez essayer d'utiliser:

childForm.StartPosition = FormStartPosition.CenterParent;

Ce centrerons sur l'écran. Sinon, vous pouvez essayer de le centrer explicitement comme indiqué here

0

Je suppose que la forme principale crée la forme enfant.

Lorsque la forme principale (A) crée une petite forme (B), il devrait donner B une référence à lui-même (ce qui est de dire que B doit accepter un paramètre constructeur de type Form, appelé quelque chose comme backgroundForm, et passer A) .

maintenant B peut régler sa position dans l'événement OnLoad comme suit:
x-Coord: la position x de A plus 1/2 de la largeur de A moins 1/2 de la largeur de B
y-Coord: la position y de A plus 1/2 de la hauteur de A moins 1/2 de la hauteur de B

en outre, B peut souscrire à des événements dans A, par exemple lorsque la fenêtre est déplacée ou redimensionnée.

+0

Avez-vous un exemple de codage ..? Cela peut sembler confus pour moi .. – lab12

Questions connexes