У меня есть форма под названием «CustomForm», которую я использую, чтобы иметь согласованный дизайн во всех моих формах. Все дочерние формы наследуются от него просто так же, как в классе childForm: CustomForm. Я удалил границу окна на пользовательской форме и сделал свой собственный, и поэтому у меня есть ярлык для названия окна. Я создал защищенное свойство, которое изменяет текст этого ярлыка.Ошибка конструктора, поскольку родительская форма «не имеет свойства с именем ...»
По какой-то причине, когда я пытаюсь открыть конструктор ребенка формы он говорит:
типа «Quiz.CustomForm» не имеет свойства с именем 'WindowTitle.
Я хочу, чтобы иметь возможность редактировать это свойство через конструктор в разделе «Разное» свойств формы. Это работало раньше, и я не знаю, что я сделал, чтобы это нарушить. Если я войду в файл конструктора и в InitalizeComponent, он говорит «this.WindowTitle =» Строка здесь ». И нет ошибки, потому что я создал для нее защищенное свойство в родительской форме. В среде IDE нет подчеркивания, но при попытке загрузить конструктора я получаю вышеуказанную ошибку.
Свойство в классе CustomForm выглядит следующим образом:
protected string WindowTitle
{
get { return lbl_windowTitle.Text; }
set { lbl_windowTitle.Text = value; }
}
Я попытался сделать собственностью публики, но это не имело никакого значения.
@ IvanStoev OP утверждал, что они пробовали это без разницы в последнем предложении – rene
@rene Хотя я уверен, что не публичные свойства не отображаются в сетке свойств, поэтому нет возможности редактировать его через конструктор * , Поэтому определенно проблема связана с тем, что свойство не является «публичным», независимо от требований OP. –