У меня странная проблема, и я не знаю, является ли это поведением по умолчанию .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, а затем перетаскиваю его, теряется весь стиль.
Только для справки, эта форма имеет НЕТ КОДА .
Заранее спасибо.
Попробуйте поместить панель в групповое поле, затем установите свойство шрифта для панели. Таким образом DataGridView унаследует свойства панели. Гораздо проще, чем устанавливать каждое свойство шрифта DataGridView.
То, что вы испытываете, известно как Свойства окружающей среды . Короче говоря, это механизм, в котором элемент управления «наследует» некоторые значения свойств от своего родителя, если свойства явно не назначены. Я не знаю, как предотвратить поведение, кроме как присвоить желаемые значения свойствам.