gpt4 book ai didi

c# - C# 中的右对齐组合框

转载 作者:太空狗 更新时间:2023-10-29 20:22:23 27 4
gpt4 key购买 nike

默认情况下,C# 组合框中的项目左对齐。除了覆盖 DrawItem 方法和设置组合框绘制模式 --> DrawMode.OwnerDrawFixed 之外,是否有任何选项可用于更改此理由?

干杯

最佳答案

如果您不介意另一侧的放置小部件,您可以将控件样式设置为 RightToLeft = RightToLeft.Yes

设置 DrawMode = OwnerDrawFixed; 并 Hook DrawItem 事件,然后像

    private void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
{
if (e.Index == -1)
return;
ComboBox combo = ((ComboBox) sender);
using (SolidBrush brush = new SolidBrush(e.ForeColor))
{
e.DrawBackground();
e.Graphics.DrawString(combo.Items[e.Index].ToString(), e.Font, brush, e.Bounds, new StringFormat(StringFormatFlags.DirectionRightToLeft));
e.DrawFocusRectangle();
}
}

关于c# - C# 中的右对齐组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3099133/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com