c#按钮上的图像和文本是否居中?

Joh*_*ohn 1 c# text image button winforms

我在C#Windows Form表单上有一个按钮,并且想要并排显示图像和一些文本,并以按钮为中心。我尝试将图像向左对齐,将文本向右对齐,得到了这一点(句点为空格):

| [IMAGE} .................文字|

但是我想要这个:

| ........ [图像]文字........ |

我的代码如下所示:

btnChangeStatus.Text = "Change status to SUPPRESSED";
btnChangeStatus.TextAlign = ContentAlignment.MiddleRight;

btnChangeStatus.Image=Image.FromFile(@"J:\nomail.gif");
btnChangeStatus.ImageAlign = ContentAlignment.MiddleLeft;
Run Code Online (Sandbox Code Playgroud)

我在这里搜索,发现很多Java或HTML的东西,但C#没有。有任何想法吗?

谢谢!

Ren*_*ogt 5

设置TextImageRelationTextImageRelation.ImageBeforeText

btnChangeStatus.TextImageRelation = TextImageRelation.ImageBeforeText;
btnChangeStatus.TextAlign = ContentAlignment.MiddleCenter;        
btnChangeStatus.ImageAlign = ContentAlignment.MiddleCenter;
Run Code Online (Sandbox Code Playgroud)

指定在控件文本之前水平显示图像。


更新:您是对的,尽管听起来这应该可以满足您的要求,但它仍然有点偏左。
我尝试了一下并使用

btnChangeStatus.TextImageRelation = TextImageRelation.ImageBeforeText;
btnChangeStatus.TextAlign = ContentAlignment.MiddleRight; // <- right here
btnChangeStatus.ImageAlign = ContentAlignment.MiddleCenter;
Run Code Online (Sandbox Code Playgroud)

会导致期望的结果,但是我无法说出按钮为什么会那样。