日期:2014-05-20  浏览次数:20976 次

做C#时在TextBox控件里不管输入的字符的大小写,在控件里都显示大写,改怎么做?
做C#时在TextBox控件里不管输入的字符的大小写,在控件里都显示大写,改怎么做?
我用的时Keyup事件 textbox1.Text=textbox1.Text.toUpper();我输入abcd但显示的却是DCBA 顺序倒了该怎么做?因为我做的是智能设备开发,所以不能用winform里的CharacterCasing属性!

------解决方案--------------------
textBox1.TextChanged += (s, args) => {
textBox1.Text = textBox1.Text.ToUpper();
textBox1.SelectionStart = textBox1.Text.Length + 1;
};
------解决方案--------------------
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text.ToUpper();
textBox1.SelectionStart = textBox1.Text.Length;//避免光标在输入字母的前面
}