【问题标题】:How big should a button image be?按钮图像应该有多大?
【发布时间】:2013-12-10 22:34:30
【问题描述】:

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

附:澄清一下,图像被绘制到它自己的Graphic 中,然后将生成的位图放置在Image 属性中。

【问题讨论】:

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

标签: c# winforms image button


【解决方案1】:

我认为这是硬编码为 4 像素。来自 ButtonBaseAdapter:

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

这样一共有 8 个像素来容纳左右或上下。

【讨论】:

    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    相关资源
    最近更新 更多