该成:
if((int)e.KeyChar>=48&&(int)e.KeyChar<=57||(int)e.KeyChar==8||(int)e.KeyChar==46)
少了一个 & ,变成了按位与了
if((int)e.KeyChar>=48&&(int)e.KeyChar<=57||(int)e.KeyChar==8||(int)e.KeyChar==46)
少了一个 & ,变成了按位与了
解决方案 »
- treeview控件权限问题
- 求算法 多个数组排列组合
- 求助:基于UDP协议的局域网聊天室中遇到问题
- PropertyGrid 控件编辑控件属性后如何更新到From1.Designer.cs文件
- 只允许运行一个实例,并激活已运行的实例。
- C#中怎么在程序运行时 自动备份???
- vs2005打包问题!鄙人查了一下网络资源,但是没有一人遇到这样的问题!!同志进来看看!!
- 各位大哥,“签名不正确”是属于什么类型错误
- 帮我解决一个很简单的小问题好吗?
- 请问:如何实现基于图像的异型窗口???
- 我发的帖子到今天已经是第二天了。还没有一个人进来帮我。问题不难呀。就是关于把javascript的正则换成C#!
- 如何在。net中!实现动态生成表格!
我在这段e.Handled=true;下面加了一句Microsoft.VisualBasic.Interaction.Beep();
输入中文或者英文的时候,发生嘟嘟声的.
我的方法是:
string str原来的text = "";
bool is含有中文 = false;
private void txtGoodsCount_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
this.str原来的text = ((TextBox)sender).Text;
//含有中文
if (e.KeyChar >= 0x4e00 && e.KeyChar <= 0x9fa5)
{
this.is含有中文 = true;
}
else
{
this.is含有中文 = false;
}
}
private void txtOrderMoney_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(this.is含有中文)
{
MessageBox.Show("不能输入中文!","系统提示");
((TextBox)sender).Text = this.str原来的text;
((TextBox)sender).SelectionStart = ((TextBox)sender).Text.Length ;
this.is含有中文 = false; }
}
希望能看到更好的办法
((TextBox)sender).ImeMode = ImeMode.Disable;
((TextBox)sender).ImeMode = ImeMode.Disable
这种方式也不能完全限定输入法,当用鼠标控制右下角的输入法时还是能输入中文
其实也可以显示英文,不信你copy几个字母到你的textbox里看看。中文的输入就相当于将文字从输入法界面复制到光标界面,我这么认为。