原创 C#下屏蔽非法字符编辑的方法代码

2008-10-31 20:37 3471 0 分类: 软件与OS

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {//与delphi一样的处理方法
            char ch = e.KeyChar;
            if (!((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'f') || (ch >= 'A' && ch <= 'F')))
            {
                switch (ch)
                {
                    case '\x08'://退格
                    case '\x0d'://回车
                        break;//放过
                    default:
                        e.KeyChar = '\x0';//放弃输入的非法字符
                        MessageBox.Show("请正确输入16进制数!!!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        break;
                }
            }
            else
            {//合法16进制数
                e.KeyChar |= ' ';//强制转换为小写字母
            }
        }


52ffc1d9-2be6-4295-a805-0433f41e5947.gif

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
0
关闭 站长推荐上一条 /3 下一条