Я создаю элемент управления и добавляю свойство (внешний вид элемента управления зависит от него). Как я могу установить это свойство:
Я не могу установить свойство в конструкторе формы сразу после вызова InitializeComponent()
. В этом случае пользователь увидит два кадра инициализации формы: первый - после InitializeComponent()
, а второй - после установки свойства, которые вызывают перерисовку элемента управления. Bad.
Также я не могу пометить свой объект BrowsableAttribute, потому что тип свойства - это мой собственный класс, который нельзя настроить в «окне свойств». Также плохо.
Итак, как я могу инициализировать свойство между form1.SuspendLayout()
и form1.ResumeLayout(false)
?
В идеале мне хотелось бы иметь возможность писать код прямо в соответствующем поле «окна свойств». Например, я бы написал new MyClass(param1, param2)
, если тип свойства MyClass.