如何在VB.Net组合框内水平对齐文本

时间:2012-07-19 19:24:50

标签: vb.net combobox

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

由于

1 个答案:

答案 0 :(得分: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