ToolStrips на TabPages часто исчезают из конструктора Windows Forms

У меня есть приложение Windows Form с TabControl. Одна из страниц TabPages в TabControl содержит ToolStrip. Часто конструктор Windows Form самопроизвольно устанавливает для свойства Visible панели инструментов значение False. Чтобы панель инструментов снова появилась в моей форме, мне нужно вручную найти элемент управления и вернуть для свойства значение True. Это действительно раздражает.

Кто-нибудь знает, почему это происходит, или как это остановить? Я попытался установить минимальную высоту элемента управления на ненулевое значение, но это не повлияло.

Я использую VS2008, VB.NET и .NET framework 2.0, однако я боролся с этой проблемой и в VS2005, в нескольких разных приложениях.


person Phillip Wells    schedule 11.09.2008    source источник


Ответы (2)


Возможно, я нашел обходной путь для этого.

Моя ToolStrip была помещена прямо на TabPage, закреплена наверху. Однако я нашел ветку в Microsoft Connect в котором описывалась та же проблема, когда ToolStrip находился в ToolStripContainer на TabPage. Эта проблема наблюдалась в кандидате на выпуск VS2005, но предположительно исправлена ​​Microsoft в сентябре 2006 года.

Таким образом, я изменил свой код, чтобы поместить ToolStrip внутри ToolStripContainer, и теперь я не могу воспроизвести проблему.

person Phillip Wells    schedule 15.09.2008

Откройте код конструктора и явно установите для свойства visible элемента управления значение true.

Ник Хэншоу

person Community    schedule 11.04.2009
comment
Для меня это работает какое-то время, а затем VS2008 сбрасывает его обратно на false без видимой причины. - person Tom Bushell; 09.08.2011