У меня есть UserControl
, который использует некоторые из общедоступных свойств, которые у меня есть в моей Форме, в верхней части события Paint
для этого UserControl
, я ссылаюсь на Parent
элемента управления и приведениеэто тип моей формы.
var _parent = (Form1)Parent;
Этот код работает, однако, в представлении «Дизайн» выдается ошибка, и все, что я вижу вместо UserControl
, - это белое поле, отображающее ошибку вНазвание этого поста.Трассировка стека ведет непосредственно к этой строке кода.
Прямо сейчас я исправил эту ошибку, перенаправив это приведение через Свойство в моем UserControl
public Form1 ControlParent
{
get
{
if (Parent != null)
{
return (Form1)Parent;
}
return null;
}
}
Это своего роданемного за что-то, что просто нарушает представление о дизайне .. какие-нибудь другие идеи?