怎么让用户输入的密码的时候不能调用输入法呢?
还有有正则表达式怎么判断用户输入的是字母或者数字呢?顺便解释下正则表达式的用处吧!~
问题比较多,但都是比较简单的吧。分也很多哟!~

解决方案 »

  1.   

    if (!RegEx.IsMatch(textbox1.Text, @"^[A-Za-z0-9]+$")) ...
      

  2.   


    用正则判断是2楼给出的,不让用户切换输入法可以把TextBox的ImeMode后设为Close不过改变ImeMode属性后还是可以复制进去的还是和正则结合一下
      

  3.   

    if (!RegEx.IsMatch(textbox1.Text, "^[A-Za-z0-9]*$")) ... 
    最好这样,否则文本框为空会有问题。
      

  4.   

    实在不行就用 Key_Up 事件。取 e.KeyCode
      

  5.   

    1、2两个就不回答了,我是来回答第三个问题的,包你满意,自己总结的
    http://topic.csdn.net/u/20120228/11/88a6fd52-de02-4c3e-9f97-a1ffe2fbab24.html
      

  6.   

    if (!RegEx.IsMatch(textbox1.Text, @"^[A-Za-z0-9]+$"))
      

  7.   

     private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (!char.IsDigit(e.KeyChar))
                    if (!char.IsLetter(e.KeyChar))
                    {
                        MessageBox.Show("只能输入数字或英文字母", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        e.Handled = true;
                    }        }
      

  8.   

    怎么让用户输入的密码的时候不能调用输入法呢?
    用了textmode=password后,就不能用输入法了还有有正则表达式怎么判断用户输入的是字母或者数字呢?
    正则表达式只能在你提交的时候判断不对,或者把用户输入错误的过滤掉,建议用用户体验好些的办法,限制键盘输入字符是一种好些的方式
      

  9.   

    或者在keyup事件中判断,还有把复制功能干掉
      

  10.   

    將TextBox的Imode設置為Disable,這樣就無法調用輸入法了.
      

  11.   

    1.设置textmode=password,就不能用输入法了
    2.楼上提供的这个地址:http://topic.csdn.net/u/20120228/11/88a6fd52-de02-4c3e-9f97-a1ffe2fbab24.html   正则运算比较多,具体的你自己去看了