| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > Child control in design time |
| Автор: StepS 25.12.2006, 23:45 | ||
| Привет, всем. Значица так. Я написал контрол (MyControl), типа панельки. В нем размещаю другой контрол, например DataGrid. у MyControl есть свойство oControl, которое возвращает мне контрол, находящийся в панельке, в данном случае это DataGrid. Вопрос: В дизайнере, в окне Properties я вижу свойство oControl и могу выставить ему например BackColor и т.д. - вообщем работать со свойствами грида. Но в кодебехаинде это никак не отображается. т.е. стOит мне закрыть форму в дизайнере и открыть ее снова, как все настройки этого дочернего грида пропадают. Как сделать так чтоб они не пропадали, и мало того, чтоб при запуске формы они применялись ? Пример контрола:
помогите плз. |
| Автор: ivashkanet 26.12.2006, 10:24 |
| StepS, а почему у тя нету сеттера для Читать то оно читает, а вот записать не может |
| Автор: StepS 26.12.2006, 11:21 |
| Если бы все было так просто сделал ему set-ер, теперь пишет: this.oMyControl1.oControl.CaptionBackColor = System.Drawing.Color.Red; Windows.Form.Control does not contain a definition for CaptionBackColor |
| Автор: ivashkanet 26.12.2006, 11:31 |
Нутык, ты ведь сам сказал, что тип этого поля Control, а не твой класс |
| Автор: StepS 26.12.2006, 12:05 |
| а мне то нужно устанавливать свойства именно DataGrid-а, если (oControl is DataGrid) = true в дизайнере я могу установить такие свойства, а вот потом они пропадают. Вопрос был в том, как эти установленные свойства сохранить еще идеи есть ? |
| Автор: ivashkanet 26.12.2006, 12:07 | ||
Я вот не сильно понимаю что ты хочешь сделать Что мешает написать:
|
| Автор: mr.DUDA 26.12.2006, 12:58 |
| StepS, как добавляется вложенный контрол ? В дизайнере или через код ? |
| Автор: StepS 26.12.2006, 18:27 | ||
mr.DUDA, добавляется через код, а свойства хочу редактировать через дизайнер.
Мешает, то что за ранее не известно какого типа контрол находиться на панельке. Я хочу на эту панельку добавлять разные контролы. |