2009-09-23 4 views
1

Я смог создать пользовательский элемент управления winforms C#, который в основном представляет собой панель с фиксированным баннером (верхний/нижний колонтитул). Я хочу использовать другие пользовательские элементы управления на этой панели баннеров. Я столкнулся с проблемой с дизайнером here. Я могу успешно добавить элементы управления во внутреннюю панель содержимого. Во время проектирования все выглядит отлично. Однако при перекомпиляции элементы управления, которые я добавил в панель содержимого, исчезают. Они все еще существуют (в коде), но не отображаются в дизайнере. Есть ли что-то, что мне нужно сделать, чтобы установить порядок рисования элементов управления?Почему элементы управления в пользовательской панели (C# winforms) исчезают в дизайнере?

+0

Я бы тоже хотел ответить на это, если у кого-то это есть. – alexD

ответ

0

Здесь нет ничего, что можно было бы сделать без src. Я бы сделал это, чтобы прокомментировать все, включая функцию InitializeComponent, но виджет на средней панели и запустить. Сделайте все, что нужно, чтобы отобразить этот виджет. Наследовать от UserControl вместо панели баннера.

Затем прокомментируйте каждую часть, пока виджет больше не появится. Вот что вызывают проблемы. Как только все будет правильно, вы убедитесь, что дизайнерская часть src работает. Вероятно, это будет долгий процесс.

1

Ваши элементы управления по-прежнему правильно вложены в панель управления, они только что потеряли свой z-порядок. Если вы выберете элементы управления на панели свойств и щелкните правой кнопкой мыши рамку управления, которая появляется на родительской панели, и выберите «Привести к фронту» с панели инструментов макета, ваши вложенные элементы управления снова появятся. Я не знаю, почему он это делает, но обходным путем является включение всех дочерних элементов управления во время инициализации управления в коде.