关于.net:TabPages中的ToolStrips经常从Windows Forms Designer中消失

关于.net:TabPages中的ToolStrips经常从Windows Forms Designer中消失

ToolStrips in TabPages frequently disappear from Windows Forms designer

我有一个带有TabControl的Windows窗体应用程序。 TabControl中的TabPage之一包含一个ToolStrip。通常,Windows窗体设计器会自发将Toolstrip的Visible属性设置为False。为了使工具条重新出现在表单中,我必须手动找到控件并将属性设置回True。真烦人。

有人知道为什么会发生这种情况,或如何制止它吗?我尝试将控件的最小高度设置为非零值,但这没有任何效果。

我正在使用VS2008,VB.NET和.Net Framework 2.0,但是我也在VS2005中的几个不同应用程序中也遇到了这个问题。


我可能已经找到解决方法。

我的ToolStrip直接放置在TabPage上,停靠在顶部。但是,我在Microsoft Connect上找到了一个线程,该线程描述了当ToolStrip位于TabPage上的ToolStripContainer中时的相同问题。在VS2005的候选发行版中发现了该问题,但据说该问题已由Microsoft在2006年9月修复。

因此,我更改了代码,将ToolStrip放置在ToolStripContainer中,现在我无法重现该问题。


打开设计器代码,并将控件的visible属性显式设置为true。

尼克·汉肖


推荐阅读