在Windows.Forms.Button中堆叠不同的元素

时间:2015-11-12 14:04:13

标签: c# image winforms button alignment

我正在用c#开发一个Windows窗体应用程序。我在循环中创建了大量按钮,我希望图像(图标)和文本都显示在按钮上。我已尝试对齐,但我要求图像位于Button的最顶部,文本位于图像下方。我目前的代码是:

button1.Image = im;
button1.ImageAlign = ContentAlignment.TopCenter;
button1.Text = "CS: GO";
button1.TextAlign = ContentAlignment.MiddleCenter;

这会产生这个图像,这显然不是我想要的:

Image

我无法调整Button的大小,因为文本是用户定义的,并且可能会有所变化。

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

button1.TextAlign = ContentAlignment.BottomCenter;

如果这不符合您的需求,则还有另一个属性:

button1.TextImageRelation = TextImageRelation.ImageAboveText;

如果我是对的,则会覆盖对齐的某些