2008-09-11 9 views
4

J'ai une application Windows Form avec un contrôle TabControl. Un des TabPages dans le TabControl contient un ToolStrip. Souvent, le concepteur Windows Form définit spontanément la propriété Visible de la Toolstrip sur False. Pour que la barre d'outils réapparaisse dans mon formulaire, je dois rechercher manuellement le contrôle et redéfinir la propriété sur True. C'est vraiment agaçant.ToolStrips dans TabPages disparaissent souvent de Windows Forms Designer

Est-ce que quelqu'un sait pourquoi cela se produit, ou comment l'arrêter? J'ai essayé de régler la hauteur minimale du contrôle à une valeur non nulle, mais cela n'a aucun effet. J'utilise VS2008, VB.NET et le framework .Net 2.0, mais j'ai aussi eu du mal avec ce problème dans VS2005, dans plusieurs applications différentes.

Répondre

5

J'ai peut-être trouvé une solution de contournement pour cela. Mon ToolStrip a été placé directement sur le TabPage, ancré à Top.

Cependant, j'ai trouvé a thread on Microsoft Connect qui décrivait le même problème lorsque le ToolStrip était dans un ToolStripContainer sur le TabPage. Ce problème a été observé dans une version candidate de VS2005, mais supposément corrigé par Microsoft en septembre 2006.

En tant que tel, j'ai changé mon code pour placer le ToolStrip dans un ToolStripContainer, et maintenant je suis incapable de reproduire le problème.

0

Ouvrez le code du concepteur et définissez explicitement la propriété visible du contrôle sur true.

Nick Hanshaw

+0

Pour moi, cela fonctionne pendant un certain temps, puis VS2008 remet de nouveau à faux, sans raison apparente. –