【问题标题】:Stacking different elements in a Windows.Forms.Button在 Windows.Forms.Button 中堆叠不同的元素
【发布时间】:2016-02-13 21:16:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# image winforms button alignment


    【解决方案1】:

    尝试以下方法:

    button1.TextAlign = ContentAlignment.BottomCenter;
    

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

    button1.TextImageRelation = TextImageRelation.ImageAboveText;
    

    如果我是对的,这将覆盖您的一些对齐方式。

    【讨论】:

    • 是的,但这会将它定位在按钮的底部。出于几个原因,我需要将其固定在图片下方。
    • @jezza 这应该可以解决它:P - 只要保持其余部分居中就可以了:D
    • 是的!非常感谢,完美。另外,感谢对我的问题进行编辑的人,我明白为什么它应该是 windows 窗体。
    猜你喜欢
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 2016-10-12
    • 2019-01-23
    • 2020-08-05
    • 1970-01-01
    • 2010-11-18
    • 2014-09-04
    相关资源
    最近更新 更多