C# 按钮图像应该有多大?

C# 按钮图像应该有多大?,c#,winforms,image,button,C#,Winforms,Image,Button,我正在尝试使用文本和图像。正在使用与按钮背景匹配的背景动态绘制图像。问题是我找不到合适的图像大小;按钮控件似乎在边缘周围留下了一些未指定的边框。Bounds、Size和ClientSize属性的高度均为23,因此无法检测绘制了多少边框 另外,为了澄清,图像被绘制到自己的图形中,然后生成的位图被放置在图像属性中。我认为这是硬编码的4像素。从ButtonBaseAdapter: internal abstract class ButtonBaseAdapter { protected stati

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


另外,为了澄清,图像被绘制到自己的
图形中
,然后生成的位图被放置在
图像
属性中。

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

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

因此,总共需要8个像素来容纳左右或顶部和底部。

您看到的是3D间距吗?如果将样式设置为“展开”,则填充应消失。至于想知道那是什么,我还在寻找。@JohnKoerner,我不希望这个按钮的样式与我所有的其他按钮不同。我明白,我只是想问,这是否确实是你看到的额外边框的原因。