Базовая форма управления не видимыми в детской форме

StackOverflow https://stackoverflow.com/questions/2956622

Вопрос

Я использую C#.net и имею базовую форму, которая унаследована несколькими формами.

До вчерашнего вчерашнего дня, когда в дизайнере была открыта форма ребенка (полученная), элементы управления базовыми формами будут отображаться и отображаться как заблокированные.

Теперь, однако форма просто пустая. Ни одно из элементов управления базовых форм не видно в дизайнере. Все компилирует, строит и работает нормально.

Кто-нибудь еще видел это?

Я попытался поставить вызов в метод инициализации базовых форм в методе полученных форм, но безрезультатно.

Это было полезно?

Решение

Найден решение в SO почта Я не видел, прежде чем разместить вопрос.

По сути, мне нужно было позвонить InitializeComponent() В частном конструкторе не аргументов моей базовой формы.

private ItemSelectForm()
{
    InitializeComponent();
}

Затем базовая форма должна быть перестроена.

Другие советы

Исчезновение моего элемента управления из моей формы - это опыт, который я подвергался. Где -то, может быть, на MSDN, я читаю, не изменяйте инициализопонент (), но оставляйте его, нетронутым и неизменным, на машину, чтобы собрать эту часть кода. Что ж, я часто прикреплял, менял и забирал делегатов, успешно, внутри метода инициализации (), но на этот раз я хотел внести в него параметр: инициализопонент (строка x), чтобы дать другое имя контрольному, неосознанному о том, какое влияние элементы управления исчезнут из поля зрения, в то же время работая во время выполнения. После прочтения этой страницы я забрал у этого небольшой параметр x и пытаюсь выполнить задание за пределами метода инициализации (), и элементы управления вновь появились, немедленно. Надеюсь, это поможет, даже если у меня нет обширного кода для добавления и причин для того, чтобы дать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top