C#combobox显示文本居中
时间: 2023-10-07 12:05:11 浏览: 161
要将C#的ComboBox中的文本居中显示,你可以使用以下方法:
1. 设置ComboBox的DrawMode为OwnerDrawFixed。
```csharp
comboBox1.DrawMode = DrawMode.OwnerDrawFixed;
```
2. 在ComboBox的DrawItem事件中自定义绘制项,并将文本居中显示。
```csharp
private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index >= 0)
{
e.DrawBackground();
ComboBox comboBox = (ComboBox)sender;
string text = comboBox.GetItemText(comboBox.Items[e.Index]);
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
using (Brush brush = new SolidBrush(e.ForeColor))
{
e.Graphics.DrawString(text, comboBox.Font, brush, e.Bounds, stringFormat);
}
}
}
```
确保将comboBox1的DrawItem事件绑定到上述方法。
这样,ComboBox中的文本就会居中显示了。
阅读全文