对齐按钮背景图像

时间:2013-09-05 13:20:41

标签: c# winforms

我的WinForms应用程序中有一个按钮,我添加了一个图像和文本。我将文本对齐,并希望将背景图像对齐到左侧,但发现它不可能。

有没有办法做到这一点?

我还尝试在按钮上设置了Image,但无法在Button Properties中调整大小。

有人可以帮我解决这个问题吗?非常感谢。

如果不可能,我将不得不调整mspaint中的每个图像。

这是结果(作为背景):

enter image description here

我需要将BackgroundImage对齐到左边。

当使用对齐(不可调整大小)

时,这是图像的结果

enter image description here

3 个答案:

答案 0 :(得分:7)

  1. 使用Image属性设置图像(确保它适合按钮高度,如果要从项目资源文件夹中打开它,可以更改图像大小)
  2. ImageAlign设为MiddleLeft
  3. TextAlign设为MiddleRight
  4. 不要改变其他任何东西。即TextImageRelation应为Overlay。结果:

    enter image description here

答案 1 :(得分:3)

设置Button的这些属性。

ImageAlign to MiddleRight
TextImageRelation to ImageBeforeText
TextAlign as MiddleCenter

要在Button上调整大小。见下文:

Bitmap image = Bitmap.FromFile(oFile) as Bitmap;
Bitmap resized = new Bitmap(image, new Size(30, 30));
button1.Image = resized;
button1.Text = "Button";
button1.ImageAlign = ContentAlignment.MiddleLeft;
button1.TextImageRelation = TextImageRelation.ImageBeforeText;
button1.TextAlign = ContentAlignment.MiddleRight;

答案 2 :(得分:2)

您可以使用Image属性而不是BackgroundImage。您可以稍后使用ImageAlign属性设置对齐。