【问题标题】:How to Align text horizontally inside VB.Net Combo Box如何在 VB.Net 组合框中水平对齐文本
【发布时间】:2012-07-19 19:24:49
【问题描述】:

我找不到允许我在 vb.net 组合框中对齐文本的属性。文本框具有 TextAlign 属性,但组合框没有。组合框是否使用了另一个属性?或者有其他方法吗?

谢谢

【问题讨论】:

    标签: vb.net combobox


    【解决方案1】:

    如果组合的DropDownStyle 设置为DropDownList,您可以通过所有者绘制项目来完成。为此,请将其 DrawMode 属性设置为 OwnerDrawFixed 并将类似这样的内容放入 DrawItem 事件中:

    If e.Index >= 0 Then
        Using st As New StringFormat With {.Alignment = StringAlignment.Far}
            e.Graphics.DrawString(sender.Items(e.Index).ToString, e.Font, Brushes.Black, e.Bounds, st)
        End Using
    End If
    

    【讨论】:

    • @LarsTech:如果将DropDownStyle 设置为DropDownList,则可以,否则不会。我会更新我的答案来解释这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2018-05-04
    • 1970-01-01
    • 2019-02-04
    • 2023-03-18
    • 2013-08-14
    相关资源
    最近更新 更多