WinForms - DataGridView наследует стиль от GroupBox - PullRequest
4 голосов
/ 11 марта 2010

У меня странная проблема, и я не знаю, является ли это поведением по умолчанию .Net DataGridView внутри GroupBox / TabControl.

Я создал новый проект WinForm с нуля и создал GroupBox (изменил стиль текста). Как это:

альтернативный текст http://www.freeimagehosting.net/uploads/65f5f2762d.png

Затем я создал простой DataGridView без какого-либо стиля шрифта, например:

альтернативный текст http://www.freeimagehosting.net/uploads/09f55f951a.png

Затем в режиме разработки я перетащил DataGridView в GroupBox, и это волшебство произошло:

альтернативный текст http://www.freeimagehosting.net/uploads/d0334132f0.png

У меня вопрос: можно ли отключить это поведение? Потому что, если я перетаскиваю стиль DataGridView вне GroupBox, а затем перетаскиваю его, теряется весь стиль.

Только для справки, эта форма имеет НЕТ КОДА .

Заранее спасибо.

Ответы [ 2 ]

13 голосов
/ 04 августа 2010

Попробуйте поместить панель в групповое поле, затем установите свойство шрифта для панели. Таким образом DataGridView унаследует свойства панели. Гораздо проще, чем устанавливать каждое свойство шрифта DataGridView.

2 голосов
/ 11 марта 2010

То, что вы испытываете, известно как Свойства окружающей среды . Короче говоря, это механизм, в котором элемент управления «наследует» некоторые значения свойств от своего родителя, если свойства явно не назначены. Я не знаю, как предотвратить поведение, кроме как присвоить желаемые значения свойствам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...