2013-03-25 1 views
0

Я разработал класс формы, используя TableLayoutPanel. Это выглядит так, как я тоже хочу, но я понял, что при запуске приложения оно мерцает при повторной калибровке и замене панелей. Поэтому я создал новый класс, DoubleBufferedTableLayoutPanel, используя TableLayoutPanel в качестве базового класса. Мне интересно, есть ли простой способ в дизайнере Visual Studio 2012 поменять местами две панели без необходимости полностью перепроектировать форму.Изменить тип панели в режиме разработки

+1

Почему бы не просто установить 'DoubleBufferd = true' на исходную панель? –

+0

Я пробовал, что, похоже, это не повлияло. – Middas

+0

И что вы сделали в производной группе, которую вы ожидаете изменить? –

ответ

1

Вы можете перейти в файл designer.cs и вручную изменить его. Поскольку новый тип происходит от старого типа, он должен работать безупречно.

+0

Я попробовал это, когда проект перестраивается, он переключает его обратно в 'System.Windows.Forms.TableLayoutPanel'. – Middas

+1

Тогда вы не меняете все ссылки. Убедитесь, что вы изменили каждую ссылку на «TableLayoutPanel» в ссылку на «DoubleBufferedTableLayoutPanel». –

+0

Хорошо, это сработало во второй раз, я сделал чистую и перестроенную до закрытия кода designer.cs и застрял. Спасибо за вашу помощь! – Middas

Смежные вопросы