我在VS 2013中创建了一个非常简单的用户控件。我的整个过程是:添加 - >新 - >用户控件,将其“大小”属性设置为16, 16
,并覆盖OnPaint()
以包含以下内容:
VisualStyleRenderer treeClose = new VisualStyleRenderer(VisualStyleElement.TreeView.Glyph.Closed);
treeClose.DrawBackground(e.Graphics, new Rectangle(0, 0, 16, 16));
然后我将控件添加到项目的主窗体中。在设计视图中,它在表单上正确绘制,但在运行时它似乎缩小到~12x12,背景为16x16:
我尝试将它添加到新项目的新空白表单中以进行检查,行为是相同的。我在Windows(8.1)或其他类似设置中没有任何非默认缩放或样式设置。
为什么会这样?