删除带图像的按钮周围的所有额外空间?

时间:2012-05-04 17:44:17

标签: winforms button custom-controls

好吧,尽我所能,我不能为我的生活摆脱我按钮周围的这个小小的边界。

编辑:我应该提一下,如果我没有说清楚,这些是带有图像的按钮,设置为平面,按钮的大小与图像相符。

下面的图片:

enter image description here 第一,我不能为我的生活让这些边界走开。我已经检查了我能想到的一切。他们'再:

  • border 0
  • 无边距
  • 没有填充
  • 手动调整大小到图像大小(75px)
  • 在表格布局中,列全部为:
    • 手动调整图像宽度(75px)
    • 无边界

似乎没有什么真正的"工作"摆脱这些。如果我将列的大小调整为74px而不是75px,那么大多数都会消失,但仍会留下一些。我已经对图像进行了三倍和四倍的检查,而且他们没有任何可以接收到的东西应该导致这种情况......边界周围没有透明度,绝对没有看起来那样的边框。

这引出了我第二个问题:

enter image description here

对话框很小时

设置按钮...

enter image description here 拉伸对话框时的设置按钮。

“设置”按钮也位于同一个表格布局面板中。

我已经检查了表格布局面板上的所有设置。我无法找到任何填充或边距或任何暗示应该发生这种情况的设置。

有没有人有这方面的经验?我错过了什么..?

5 个答案:

答案 0 :(得分:1)

简单的解决方案:直接使用 PictureBox ,就像它是一个按钮一样。您可以在鼠标悬停或鼠标单击上更改图像。

答案 1 :(得分:0)

你有没有尝试过工具栏/条带/这些天所谓的?可能没有帮助,因为我认为它代表你,但值得一试。

最后,您可以将垃圾按钮扔进垃圾桶并编写自己的控件。管理N个按钮的单个控件在这里可以很好地工作。

我不明白你的第二个问题。有什么问题?如果你无论如何滚动你自己的控制,它将被修复。

答案 2 :(得分:0)

虽然不是针对间距问题的修复,但作为一种解决方法,您可以使用BackgroundImage使TableLayoutPanel使用{BackgroundImageLayout将“灰色渐变”当前“隐藏”在“标签”后面并将控制面板图像转换为Stretch 1 {} {{1}}。虽然没有解决间距问题,但它会让它变得不明显。

答案 3 :(得分:0)

编写winforms控件有其挑战(经验在这里说)。我同意这是需要的。根据您的项目,您可以考虑使用XAML和WPF。它提供了您在应用程序中寻找的精细细节。

有一些方法可以在winform应用程序中托管XAML控件,但如果你采用这种方法,最好创建一个本机WPF应用程序。反之亦然(WPF应用程序中的winform控件)。

答案 4 :(得分:0)

您是否检查过图像在所需的图形像素周围是否有透明像素?

可能是一种简单的作物解决方案。