2017-01-20 3 views
0

У меня есть базовая форма окна, содержащая DataGridView. DataGridView имеет модификатор, установленный в Protected.DataGridView в дочерней форме

При создании формы потомка свойства DataGridView не могут быть изменены. Они серые. События также не редактируются через панель «Свойства». Все это будет в Designview.

Однако вы можете добавить обработчик событий, например, в DoubleClick из редактора кода.

Почему это не может быть сделано внутри дизайнера?

У меня есть другие элементы управления в базовой форме, также установленные на Защищенные, которые могут быть изменены с проектного вида в дочерней форме.

+0

Звучит странно. Я предполагаю, что вы как-то ошибаетесь. Но. Как мы могли узнать? – TaW

+0

Все остальные элементы управления в базовой форме защищены и могут быть изменены в режиме разработки на дочерней форме. – user3081814

ответ

0

Чтобы изменить элемент управления из baseform в унаследованных формах или пользовательских элементах управления, мы должны изменить свойство accesses modifier на «Protected» или «Public».

MSDN - https://social.msdn.microsoft.com/Forums/vstudio/en-US/3246a701-cc50-4109-b981-3eea04dacdeb/question-inherited-form-with-control?forum=csharpgeneral

DevExpress - https://www.devexpress.com/Support/Center/Question/Details/A679

+0

Вы прочитали полный вопрос? – TaW

+0

Да, да, а ты? –

+0

Последнее предложение OP утверждает, что другие защищенные и унаследованные элементы управления могут быть изменены. Так что либо ваш ответ неправильный, либо (более вероятно) вопрос. – TaW