Question

Je suis nouveau à C # et je travaille sur un petit projet pour obtenir la sensation avec Visual Studio 2008. Je suis la conception de l'interface graphique en C #, et j'ai un TabControl avec trois boîtes de groupes. Ces trois sont ancrés à boîtes de groupes gauche et à droite de l'écran et fonctionne parfaitement redimensionnée horizontalement.

Je voudrais que ces trois boîtes pour prendre 33% de la hauteur de l'écran, et redimensionner avec élégance. J'ai essayé de déconner avec ancrage, mais je ne peux pas sembler trouver la réponse. J'ai aussi été à la recherche de quelque chose de similaire, mais malheureusement, la recherche de conteneurs de positionnement des rendements tous les trucs CSS et HTML.

Cela semble être une chose assez commune à faire, mais je ne peux pas sembler trouver un outil facile à façon de le faire. Si quelqu'un pouvait me pointer dans la bonne direction, je l'apprécie grandement.

Merci!

Était-ce utile?

La solution

Essayez le TableLayoutPanel . Je crois qu'il fait exactement ce que vous voulez. Il vous permet de définir des colonnes et des lignes dans sa zone, en précisant leur largeur (pour les colonnes) et la hauteur (pour les lignes) en pourcentage ou pixels. Vous pouvez alors déposer une boîte de groupe dans chaque cellule et définir sa propriété Dock pour remplir, et il bien redimensionner avec la cellule lorsque le TableLayoutPanel redimensionne (qui peut être facilement réalisé en utilisant amarrage ou d'ancrage).

Autres conseils

Ceci est vraiment un coup de feu dans l'obscurité, mais vous pourriez peut-être essayer d'utiliser split-panneaux?

Modifier. Je viens de vérifier dans Visual Studio et je pense que le TableLayoutPanel pourrait faire ce que vous voulez

Edit2: dang, battu au poinçon:)

Manipulez le formulaire de Redimensionner événement: ajouter du code pour calculer la nouvelle taille / position des commandes là-dedans. Méfiez-vous des interférences avec la propriété d'ancrage du contrôle. Vous devrez peut-être Anchor Aucun et calculer vous-même ainsi position gauche et à droite.

Depuis que vous apprenez, je suppose que vous préférez ne pas recevoir une solution complète, mais plutôt une direction. Aucun code de moi alors; -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top