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

Stacking different elements in a Windows.Forms.Button

我正在用 C# 开发 windows 表单应用程序。我在循环中创建了大量按钮,我希望图像(图标)和文本都显示在按钮上。我尝试过对齐方式,但我要求图像位于 Button 的最上方,而文本位于图像下方。我当前的代码是:

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

这会产生这张图片,这显然不是我想要的:

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

尝试以下操作:

button1.TextAlign = ContentAlignment.BottomCenter;

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

button1.TextImageRelation = TextImageRelation.ImageAboveText;

如果我是对的,这将覆盖你的一些路线。