Redimensionnable disposition de table de panneau en c#
Je trouve le tableau de présentation du panneau en c# (.net 2.0) très primitive. Je voulais permettre à mes utilisateurs de redimensionner les colonnes dans un tableau de mise en page du panneau, mais il n'y a pas de prêt à l'emploi options pour le faire. Est-il possible au moins de déterminer si le curseur est directement au-dessus de toutes les bordures d'une cellule et, si oui, lequel la cellule est en dessous ?? Peut-être cette information, nous pouvons au moins essayer de redimensionnement de la ligne/colonne thru' code. Aide-moi à trouver,
- si le curseur est directement au-dessus de toutes les bordures d'une cellule
- lequel la cellule est en dessous (applicable uniquement si la première question a une réponse)
Merci Beaucoup,
Sudarsan Srinivasan
hey sudarsanyes avez-vous jamais résoudre ce problème? Maintenant, je suis face au même problème. l'utilisateur de mon application doit être en mesure de redimensionner les lignes et les colonnes dans mon application tableLayoutPanel au cours de l'exécution
OriginalL'auteur sudarsanyes | 2009-06-11
Vous devez vous connecter pour publier un commentaire.
Si votre présentation n'est pas trop complexe, peut-être que vous pouvez obtenir ce que vous voulez en utilisant SplitContainer contrôles? Malheureusement, chaque SplitContainer aura que deux "cellules", mais vous pouvez incorporer un SplitContainer dans un autre SplitContiner panneau pour obtenir plus de redimensionner les cellules:
OK, donc ASCII art n'a jamais été un de mes plus de compétences, mais je pense que vous obtenez le point ;o)
Moche, oui, mais beaucoup moins complexe et coûteux que d'essayer de gérer les événements dans une présentation en tableau de bord, je dirais.
C'est la solution que j'utilise, mais je ne pense pas qu'il y est un (simple) de façon à appliquer en gardant l'affichage sous forme de tableau, parce que le moment où l'utilisateur redimensionne un intérieur divisé conteneur, il est hors de synchronisation avec l'autre split des conteneurs dans le tableau. Peut-être qu'avec le codage des gestionnaires d'événements.
OriginalL'auteur Fredrik Mörk
De construction sur le dessus de @Fredrik Mörk de la solution:
Après l'incorporation d'un autre SplitContainer(s), le seul inconvénient est qu'ils ne sont pas automatiquement redimensionner ensemble, de sorte que vous rapidement perdre la vue tabulaire. Une solution pourrait être de créer un
SplitterMoved
gestionnaire d'événement pour chaque applicable SplitContainer:Si votre SplitContainer est une utilisation horizontale
e.SplitX
, si c'est une utilisation verticalee.SplitY
.OriginalL'auteur tsemer