如果是Textbox,使用CharacterCasing属性可以设置
但我用的是DevExpress的文本框(TextEdit)控件我在文本变化事件里写
txt1.Text = txt1.Text.ToUpper();
结果不管用,但调试看txt1.Text.ToUpper()确实已经是大写了。是不是文本变成大写后又触发此事件导致的?应该如何解决。Winform自带文本框下会解决,我问的是TextEdit控件。
但我用的是DevExpress的文本框(TextEdit)控件我在文本变化事件里写
txt1.Text = txt1.Text.ToUpper();
结果不管用,但调试看txt1.Text.ToUpper()确实已经是大写了。是不是文本变成大写后又触发此事件导致的?应该如何解决。Winform自带文本框下会解决,我问的是TextEdit控件。
安装DevExpress后就能看到。DevExpress是老牌的Winform第三方控件,不过现在也有WPF,ASP.NET和Silverlight控件的。
{
if (!b)
{
e.Handled = true;
b = true;
SendKeys.Send(e.KeyChar.ToString().ToUpper());
Application.DoEvents();
b = false;
}
}
顺便说,Dev控件的很多属性都在Properties下面,展开就是另一个世界