2010-04-29 4 views
0

J'utilise Visual Studio 2008 et récemment un bogue wierd est apparu.Commandes passant d'une page à onglet à une autre

Dans mes formulaires, j'ai un onglet de contrôle avec plusieurs pages à onglets. Je peux très bien placer un contrôle sur une page à onglets, mais lorsque je le déplace en cliquant dessus et en le faisant glisser vers un autre emplacement, il laisse derrière lui un contour de l'endroit où il devrait être. En regardant autour, il a déplacé à la première page de tabe.

Je peux déplacer les contrôles en cliquant sur eux, et en utilisant les touches fléchées, mais cela lent et fastidieux, et toutes les fonctionnalités d'alignement ne sont pas utilisés.

Est-ce que quelqu'un d'autre a rencontré ce problème? Toute solution à cela? Et oui, je suis sur le dernier service pack.

Répondre

2

Le contrôle de l'onglet ne supporte pas le posion des éléments sur les pattes. Vous pouvez ajouter le contrôle Panel à chaque onglet et leur attribuer la propriété Dock. Ensuite, vous pouvez placer vos contrôles directement sur les contrôles du panneau.

+0

Quoi? Depuis quand est-ce vrai? Vous pensez à TableLayoutPanel. –

+0

Juste le tester;) – Stremlenye

+0

Je n'ai jamais utilisé les panneaux, et je n'ai pas connu ce problème jusqu'à cette semaine. – Chris

0

Je suggérerais que si vous avez plus de deux contrôles sur chaque page, créez vos propres contrôles utilisateur, un pour chaque onglet, puis placez les autres contrôles en eux comme nécessaire, puis mettez les usercontrols sur l'onglet dans un état Docked.Fill. Sinon, si vous avez un contrôle de tabulation raisonnablement complexe, votre code deviendra rapidement très en désordre.

Questions connexes