请问:combobox 中字符能不能从右边开始显示?
谢谢 --------------------编程问答-------------------- 设置this.comboBox1.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
就可以啦 --------------------编程问答-------------------- 同意楼上的,通过设置属性RightToLeft就行了.有Yes/No/Inherit三种 --------------------编程问答-------------------- 可以。
1. combobox的drawmode属性设为:OwnerDrawVariable
2. DrawItem事件:
--------------------编程问答-------------------- 设置 RightToLeft = System.Windows.Forms.RightToLeft.Yes 按扭会跑到左边去的。 --------------------编程问答-------------------- comboBox有一个属性叫做RightToLeft,就是专门用来实现这个功能的。有三个可选值,Yes、No及Inherit,楼主分别试一下就知道了。 --------------------编程问答-------------------- 直接设置属性。。。
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);//把项画出来。
--------------------编程问答-------------------- 要是设置属性这么容易,我也不会问了.按扭会跑到左边去的。不行
补充:.NET技术 , C#