Bonne nuit! (Vu l'heure)
Je voudrais centrer un formulaire par rapport à un autre formulaire.
J'ai beau cherché je ne trouve ni Propriété ni fonction ou méthode pour satisfaire mes besoins.
Merci!
Bonne nuit! (Vu l'heure)
Je voudrais centrer un formulaire par rapport à un autre formulaire.
J'ai beau cherché je ne trouve ni Propriété ni fonction ou méthode pour satisfaire mes besoins.
Merci!
Tout simplement :
form.StartPosition = CenterParent
Déjà essayer cela ne foncionne pas.Envoyé par Danyel
J'ai 2 Formulaires : Form1 et Form2. Form1 est déjà affiché. Par appuie sur bouton qui se trouve sur Form1 j'execute la commande Form2.Show()
La propriété StartPosition de Form2 est égale à CenterParent.
Je ne comprends pasD'habitude ça marche :/
Doit y avoir autre chose, car ca fonctionne parfaitement avec CenterParent
Bah mince alors, c'est embêtantEnvoyé par Danyel
J'ai créé un nouveau projet pour voir si le problème venait de mon code.
Le nouveau projet comporte deux formulaires tout simple.
Je ne comprends plus rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form2.Close() Form2.StartPosition = FormStartPosition.CenterScreen Form2.Show() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Form2.Close() Form2.StartPosition = FormStartPosition.CenterParent Form2.Show() End Sub End Class
Ce que je veux c'est juste l'afficher et continuer le code du Form1. C'est pour ça que je ne veux pas utiliser Form2.ShowDialog(). Si j'utilise cette méthode ShowDialog() alors le formulaire Form2 sera centré par rapport à Form1 mais le code sera bloqué sur Form2.ShowDialog().
mouahahahaha! j'ai trouvé une solution.
Toujours avec l'exemple des Form1 et Form2 du dessus, j'ai remplacé le code de la classe Form1 par:
Après l'appui sur le bouton Button 2, le formulaire Form2 se retrouve centré par rapport au formulaire Form1 et ce, quelque soit la position de Form1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form2.Close() Form2.StartPosition = FormStartPosition.CenterScreen Form2.Show() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Form2.Close() Form2.StartPosition = FormStartPosition.Manual Form2.Location = New Drawing.Point(Me.Location.X + Me.Size.Width / 2 - Form2.Size.Width / 2, Me.Location.Y + Me.Size.Height / 2 - Form2.Size.Height / 2) Form2.Show() End Sub
Merci bien!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager