2013-11-25 32 views
2

我正在尝试在文本和图像上使用Button control。该图像正在动态绘制背景以匹配按钮背景。问题是我无法找到图像将被绘制的合适大小;按钮控件似乎在边缘周围留下了一些未指定的边界。 Bounds,SizeClientSize属性的高度均为23,因此无法检测到绘制了多少边框。按钮图像应该多大?

P.S.为了澄清,该图像正在绘制到它自己的Graphic中,然后将得到的位图放置在Image属性中。

+0

您看到的3D间距是多少?如果将样式设置为平面,则填充应消失。至于知道这是什么的方法,我仍在寻找。 –

+0

@JohnKoerner,我不希望这个按钮的风格不同于我所有的其他按钮。 –

+0

我明白了,我只是在问,这是否确实是你所看到的额外边界的原因。 –

回答

1

我认为这是硬编码为4个像素。从ButtonBaseAdapter:

internal abstract class ButtonBaseAdapter 
{ 
    protected static int buttonBorderSize = 4; 

因此,这将是8个像素总量,以适应​​左,右,或顶部和底部。