对齐按钮背景图像

Mar*_*rek 3 c# winforms

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

有没有办法做到这一点?

我还尝试在按钮上设置刚刚图像,但无法在按钮属性中调整大小.

愿有人帮我解决这个问题吗?非常感谢.

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

这是结果(作为背景):

在此输入图像描述

我需要将BackgroundImage对齐到左边.

这是使用对齐时的图像结果(无法调整大小)

在此输入图像描述

Ser*_*kiy 7

  1. 使用Image属性设置图像(确保它适合按钮高度,如果要从项目资源文件夹中打开它,可以更改图像大小)
  2. 设置ImageAlignMiddleLeft
  3. 设置TextAlignMiddleRight

不要改变任何其他东西.即TextImageRelation应该是Overlay.结果:

在此输入图像描述


Irf*_*fan 6

设置 Button 的这些属性。

ImageAlign to MiddleRight
TextImageRelation to ImageBeforeText
TextAlign as MiddleCenter
Run Code Online (Sandbox Code Playgroud)

让它在按钮上调整大小。见下文:

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;
Run Code Online (Sandbox Code Playgroud)