C# WinForms-DataGridView从GroupBox继承样式

C# WinForms-DataGridView从GroupBox继承样式,c#,datagridview,coding-style,groupbox,C#,Datagridview,Coding Style,Groupbox,我有一个奇怪的问题,我不知道这是否是GroupBox/TabControl中.Net DataGridView的默认行为 我从头开始创建了一个新的WinForm项目,并创建了一个GroupBox(更改了文本样式)。像这样: 然后,我创建了一个简单的DataGridView,完全没有字体样式,如下所示: 然后,在设计模式下,我将DataGridView拖到GroupBox中,这种神奇的事情发生了: 我的问题是,我可以禁用这种行为吗?因为如果我在GroupBox外部更改DataGridView

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

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

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

然后,在设计模式下,我将DataGridView拖到GroupBox中,这种神奇的事情发生了:

我的问题是,我可以禁用这种行为吗?因为如果我在GroupBox外部更改DataGridView样式,然后将其拖动到中,则会丢失所有样式

仅供记录,此表单根本没有代码


提前感谢。

您正在经历的是。简而言之,这是一种机制,在这种机制中,如果属性未显式指定给控件,控件将从其父控件“继承”某些属性值。除了为属性指定所需的值之外,我不知道如何防止这种行为。

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

我也注意到了这个问题,尤其是字体。这似乎是出于设计,但我从未在拖动时更改过非默认样式,所以这看起来很奇怪。我发现的唯一“禁用”它的方法是在容器被拖入后更改其默认属性。GENIUS!我不明白为什么这不是答案!美好的这是一个很好且易于实现的解决方案。节省了我一些时间!