c#按钮中的图像和文字,按钮中心?

时间:2017-09-22 15:26:40

标签: c# image winforms button text

我在C#Windows窗体表单上有一个按钮,想要显示图像和一些文本,并排显示在按钮上。我尝试将图像左对齐,右边的文本对齐,我得到了这个(句点是空格):

  

| [IMAGE} .................文本|

但我想要这个:

  

| ........ [IMAGE]文字........ |

我的代码如下所示:

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

btnChangeStatus.Image=Image.FromFile(@"J:\nomail.gif");
btnChangeStatus.ImageAlign = ContentAlignment.MiddleLeft;

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

谢谢!

1 个答案:

答案 0 :(得分:5)

TextImageRelation设为TextImageRelation.ImageBeforeText

btnChangeStatus.TextImageRelation = TextImageRelation.ImageBeforeText;
btnChangeStatus.TextAlign = ContentAlignment.MiddleCenter;        
btnChangeStatus.ImageAlign = ContentAlignment.MiddleCenter;
  

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

更新:你是对的,虽然听起来这应该做你想做的事情,但它仍然有点左边。
我尝试了一下并使用

btnChangeStatus.TextImageRelation = TextImageRelation.ImageBeforeText;
btnChangeStatus.TextAlign = ContentAlignment.MiddleRight; // <- right here
btnChangeStatus.ImageAlign = ContentAlignment.MiddleCenter;

导致了期望的结果,但我无法说明为什么按钮的行为如此。