2015-09-15 25 views
0

Disons que nous avons une forme avec GroupBox ancré. GroupBox a ancré TableLayoutPanel avec 2 lignes (50% de hauteur chacune). Chaque rangée a un bouton. Je veux que ces boutons soient centrés dans les cellules TableLayoutPanel, en expansion avec le formulaire mais aussi avec une largeur maximale.Comment maintenir le contrôle au centre avec ancrage (gauche, droite)/dock (remplissage) et la largeur maximale

forme Exemple:

ex_form_img

Si je ancre (gauche, droite) ou station d'accueil (remplir) puis définir la largeur maximale pour les boutons, ils restent sur le côté gauche des cellules. Existe-t-il un moyen de faire ce que je veux (avoir un bouton au centre quand on atteint la largeur maximum) en utilisant seulement le concepteur?

Répondre

1
  • désactiver tous les points d'ancrage pour chaque bouton pour le garder dans le centre du conteneur parent sans modifier leur taille

    OU

  • centre chaque bouton, puis mettez tous ses points d'ancrage pour le garder dans le centre en expansion avec le conteneur parent

Mais vous ne pouvez pas limiter la taille du bouton avec le centrage. Vous ne pouvez le faire que dynamiquement, à travers le code.

+0

Tout d'abord, vous ne pouvez pas changer manuellement l'emplacement du contrôle dans la cellule tableLayout. Deuxièmement, avec les ancrages désactivés est une chose étrange qui se passe. Dans le concepteur, le bouton augmente bien/diminue la largeur bien, mais lorsque vous démarrez le bouton de l'application est en expansion seulement à la taille qu'il avait lors de la compilation, pas à la propriété de taille maximale. – rastaqki

+0

"Mais vous ne pouvez pas limiter la taille du bouton avec le centrage, vous pouvez le faire uniquement dynamiquement, par le biais du code." C'est ce que je demandais, je sais que je peux le faire à travers le code, mais je préfère faire le plus possible en designer. – rastaqki

+0

@rastaqki - oui je comprends que vous préférez le design intelligent. Je pense aussi de la même manière chaque fois que c'est possible. Donc, fondamentalement, j'ai testé le comportement et confirmé que ce n'est pas possible dans ce cas. Et mes excuses pour l'imprécision - j'ai testé le bouton uniquement dans le contexte de la forme, je ne me suis pas rendu compte que dans TableLayoutCell il peut se comporter quelque peu différemment. Mais oui, nous avons essayé toutes les manières de concepteur possibles alors maintenant nous savons qu'ils ne mènent nulle part. – miroxlav