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#没有。有任何想法吗?
谢谢!
设置TextImageRelation为TextImageRelation.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)
会导致期望的结果,但是我无法说出按钮为什么会那样。