当前位置:编程学习 > C#/ASP.NET >>

请问:combobox 中字符能不能从右边开始显示?

谢谢 --------------------编程问答-------------------- 设置
this.comboBox1.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
就可以啦 --------------------编程问答-------------------- 同意楼上的,通过设置属性RightToLeft就行了.有Yes/No/Inherit三种 --------------------编程问答-------------------- 可以。
1. combobox的drawmode属性设为:OwnerDrawVariable
2. DrawItem事件:

int textWidth=(int)e.Graphics.MeasureString(comboBox1.Items[e.Index].ToString(),this.Font).Width;//项的字符串宽度。
            int left = e.Bounds.Width - textWidth;//减去后就是字符串开始绘画的起始(left)位置了。
            e.Graphics.DrawString(comboBox1.Items[e.Index].ToString(), this.Font, new Pen(e.ForeColor).Brush, left, e.Bounds.Y);//把项画出来。
--------------------编程问答-------------------- 设置 RightToLeft = System.Windows.Forms.RightToLeft.Yes 按扭会跑到左边去的。 --------------------编程问答-------------------- comboBox有一个属性叫做RightToLeft,就是专门用来实现这个功能的。有三个可选值,Yes、No及Inherit,楼主分别试一下就知道了。 --------------------编程问答-------------------- 直接设置属性。。。
--------------------编程问答-------------------- 要是设置属性这么容易,我也不会问了.按扭会跑到左边去的。不行
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,