Наследование форм в C# 2.0

  • Автор темы -
  • Дата начала

Гость
#1
Добрый день всем. Помогите решить/обойти непонятный баг. Значит так - имеем форму base, на ней 4 контрола: DataGridView, button, binding navigator, и NavBar - из коллекции DevExpress, модификаторы на всех - public. Наследуем от нее еще одну форму - child. Так вот, в дизайнере я могу поменять свойства унаследованных котролов ТОЛЬКО для 2-х - button и NavBar, для GRID и Navigator свойства недоступны для изменения. Я обыскал весь MSDN в разделе Visual Form Inheritance, ничего похожего не нашел, причем в InitializeComponent если дописать изменения нужных свойств руками - все работает. Я так понял Microsoft заставляет работать руками и писать вручную код инициализации контролов в InitializeComponent?
Не поверив в это, накидал в базовую форму еще компонентовб в том чиле еще один Grid - свойства для всех доступны - кроме Grid.
Баг?
 
X

xler69

Гость
#2
Все правильно для GRID и Navigator свойства и не будут доступны т.к эти контролы используют коллекции, а в VS 2005 это запрещено так может быть источником ошибок (в VS 2003, например, с этим проблем не было). Если сильно надо то это в принцепи можно обойти создав свой класс и наследовав его от базового класса GridControl при этом искуственно разрешив изменение свойств в дизайнере.

Кроче посмотри здесь
http://www.gotdotnet.ru/Forums/Windows/244023.aspx