KeyCode 229 问题的解决方法

最近在写一个WINFORM 的程序,需要捕获按键,用keypress 在中文情况下 捕获的keycode一直是229

网上查了很多资料,都不能很好的解决这个问题。

最后我也只能变相的来解决了

 

在肯定不用中文输入的地方 将 imeMode 设置为 disable

 

在需要中文的地方用TextChanged事件来处理按键(杯具啊...)

 

//FIX 229 BUG TextBox tb = (TextBox)sender; if (tb.Text.Length>0) { string sTemp = tb.Text; int iIndex = sTemp.IndexOf('/'); if (iIndex>-1)//key multiply { //something to do tb.Text = tb.Text.Remove(iIndex, 1); } iIndex=sTemp.IndexOf('*'); if (iIndex>-1) { //something to do tb.Text = tb.Text.Remove(iIndex, 1); } } 

 

你可能感兴趣的:(C#,开发)