我的WinForms应用程序中有一个按钮,我添加了一个图像和文本。我将文本对齐,并希望将背景图像对齐到左侧,但发现它不可能。
有没有办法做到这一点?
我还尝试在按钮上设置了Image,但无法在Button Properties中调整大小。
有人可以帮我解决这个问题吗?非常感谢。
如果不可能,我将不得不调整mspaint中的每个图像。
这是结果(作为背景):
我需要将BackgroundImage对齐到左边。
当使用对齐(不可调整大小)
时,这是图像的结果
答案 0 :(得分:7)
Image
属性设置图像(确保它适合按钮高度,如果要从项目资源文件夹中打开它,可以更改图像大小)ImageAlign
设为MiddleLeft
TextAlign
设为MiddleRight
不要改变其他任何东西。即TextImageRelation
应为Overlay
。结果:
答案 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
属性设置对齐。