WinForms - DataGridView从GroupBox继承样式

Isr*_*uez 5 c# coding-style datagridview groupbox

我有一个奇怪的问题,我不知道这是否是GroupBox/TabControl中.Net DataGridView的默认行为.

我从头开始创建了一个新的WinForm项目,并创建了一个GroupBox(更改了文本样式).像这样:

alt text http://www.freeimagehosting.net/uploads/65f5f2762d.png

然后,我创建了一个简单的DataGridView,根本没有字体样式,如下所示:

alt text http://www.freeimagehosting.net/uploads/09f55f951a.png

然后,在设计模式下,我在GroupBox中拖动了DataGridView,这种魔法恰好发生了:

alt text http://www.freeimagehosting.net/uploads/d0334132f0.png

我的问题是,我可以禁用此行为吗?因为如果我在GroupBox外部移动DataGridView样式然后将其拖入,丢失所有样式.

仅供记录,此表格根本没有任何代码.

提前致谢.

小智 14

尝试将面板放在组框中,然后设置面板的字体属性.这样,DataGridView将继承面板的属性.比设置DataGridView的每个字体属性容易得多.


Fre*_*örk 2

您所经历的称为环境属性。简而言之,这是一种机制,如果未显式分配属性,控件将从其父级“继承”某些属性值。除了将所需的值分配给属性之外,我不知道有什么方法可以防止这种行为。