5

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

我从头开始创建了一个新的 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

我的问题是,我可以禁用此行为吗?因为如果我在 GroupBox 之外更改 DataGridView 样式,然后将其拖入,则会丢失所有样式。

只是为了记录,这个表格根本没有代码

提前致谢。

4

2 回答 2

14

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

于 2010-08-04T05:08:05.823 回答
2

您正在经历的被称为Ambient Properties。简而言之,它是一种机制,如果未明确分配属性,则控件将从其父级“继承”某些属性值。除了将希望的值分配给属性之外,我不知道有什么方法可以防止这种行为。

于 2010-03-11T13:33:17.980 回答