Centrer le contenu d'une form [Résolu]

- - Dernière réponse :  suleiman10 - 1 mai 2013 à 19:49
bonjour tout le monde au faite je me retrouve avec un probleme quand j'aggrandis la fenetre de ma form son contenu ne se met pas au centre mais plutôt à gauche de la form est ce que quelqu'un a une idée???
Afficher la suite 

Votre réponse

17 réponses

Meilleure réponse
Messages postés
14321
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 décembre 2018
1
Merci
Bonjour,

Tu peux utiliser la propriété Dock pour gérer l'affichage ou alors utiliser la propriété Anchor (je crois) qui permet de fixer l'offset fixe à partir du cadre du conteneur.

v----Signature--------v----------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list
---
Mon site

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de NHenry
1
Merci
Bonjour,
Oui, ou encore pour centrer tous les controles:
    Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        For i As Integer = 0 To Me.Controls.Count - 1
            Me.Controls(i).Top = CInt((Me.ClientSize.Height / 2) - (Me.Controls(i).Height / 2))
            Me.Controls(i).Left = CInt((Me.ClientSize.Width / 2) - (Me.Controls(i).Width / 2))
        Next
    End Sub


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de Utilisateur anonyme
1
Merci
Attends... ta question est:
centrer le contenu d'une form

C'est ce que je t'ai mis comme code...

Tu vois l'importance de la rigueur de ta question et explications?

Cordialement


CF2i - Guadeloupe
Ingénierie Informatique

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de Utilisateur anonyme
1
Merci
ouais c vrai au faite ce que devais dire c ke j'ai une form et un label donc je veux que tous les


Ce serait le temps que tu respectes lerèglement qui dit :

3. On utilise un langage correct : pas de langage SMS et on fait attention à l'orthographe.

3. On utilise un langage correct : pas de langage SMS et on fait attention à l'orthographe.

3. On utilise un langage correct : pas de langage SMS et on fait attention à l'orthographe.

3. On utilise un langage correct : pas de langage SMS et on fait attention à l'orthographe.

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de Utilisateur anonyme
0
Merci
Merci les gars c vraiment sympa
Commenter la réponse de suleiman10
0
Merci
au faite juste une derniere question puisque le code met tout le contenu au centre par expl si j'ai un boutton et un label il met l'un au dessus de l'autre au centre de la form comment les separer???
Commenter la réponse de suleiman10
0
Merci
ouais c vrai au faite ce que devais dire c ke j'ai une form et un label donc je veux que tous les deux soient centrés mais pas l'un au dessus de l'autre mais par expl le label en haut et juste en bas le boutton
Commenter la réponse de suleiman10
0
Merci
Comme dit Nhenry, intéresse toi à Anchror et Dock.
Sinon tu peux le faire "en dur" mais c'est pas tout à fait le résultat attendu, comme ça:
Option Explicit On
Option Strict On
Public Class Form1
    Dim Largeur As Integer = Me.Width
    Dim Hauteur As Integer = Me.Height

    Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize

        For i As Integer = 0 To Me.Controls.Count - 1
            Dim PourcLarg As Integer = CInt(((Me.Controls(i).Left * 100) / Largeur))
            Dim PourcHaut As Integer = CInt(((Me.Controls(i).Top * 100) / Hauteur))
            Me.Controls(i).Left = CInt(((PourcLarg * Me.Width) / 100))
            Me.Controls(i).Top = CInt(((PourcHaut * Me.Height) / 100))
        Next
        Largeur = Me.Width
        Hauteur = Me.Height

    End Sub

End Class



Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
Commenter la réponse de Utilisateur anonyme
Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
0
Merci
Salut

bonjour tout le monde au faite je me retrouve avec un probleme quand j'aggrandis la fenetre de ma form son contenu ne se met pas au centre


et avant de redimensionner ta fenetre le contenu
de ta form est centré ?
si oui comment a tu fais ?
Commenter la réponse de cs_ShayW
0
Merci
tu deplaces juste ton contenu au centre de ta forme et voila quand tu compiles normalement le contenu devrai etre placé au centre pour les labels tu peux utiliser text_align dans la boite d'outil
Commenter la réponse de suleiman10
0
Merci
pour les labels tu peux utiliser text_align dans la boite d'outil


Ca.. ça devrait être coché comme "réponse acceptée"

Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
Commenter la réponse de Utilisateur anonyme
0
Merci
au fait j'ai un autre soucis est ce que je le poste ici ou je crée un autre sujet
Commenter la réponse de suleiman10
0
Merci
Si ça concerne exactement le même problème je te comprends...
Oui à cette seule condition.


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
Commenter la réponse de Utilisateur anonyme
Messages postés
3244
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
13 décembre 2018
0
Merci
tu deplaces juste ton contenu au centre de ta forme


au pifometre
bizarre ton problème
je viens de faire un petit test un form
j'ai placé un label
form.windowstate = normal
j'ai mis la proprieté anchor du label1 à none
je lance le prog
le label est placé à sa position
j'agrandis la fenetre le label aussi est repositioné
Commenter la réponse de cs_ShayW
0
Merci
je vais le poster à l'accueil donc ca concerne les listview et textbox
Commenter la réponse de suleiman10
0
Merci
Private Sub form_Resize(sender As Object, e As EventArgs) Handles Me.Resize
For i As Integer = 0 To Me.Controls.Count - 1
Me.Controls(i).Top = CInt((Me.ClientSize.Height / 2) - (Me.Controls(i).Height / 2))
Me.Controls(i).Left = CInt((Me.ClientSize.Width / 2) - (Me.Controls(i).Width / 2))
Next
End Sub
avant tu devrais mettre tout ton contenu dans un panel avec moi ca a marché try it!!!!
Commenter la réponse de suleiman10
-1
Merci
ok j'avoue que je ne comprends rien à ce que vous dite j'ai commencé le vb il a une semaine et j'ai pas eu à apprendre encore grand chose alors vous n'aurez pas un exemple d'utilisation de la proprité dock ou Anchor svp???
Commenter la réponse de suleiman10

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.