当我下拉框选择“城市代码”的时候 旁边的文本框只能输入3个字母 而且还是大写的,应该怎么实现啊?

解决方案 »

  1.   

    输入字符串的时候你处理下, ToUpper, 转换为大写
    或者就强制要求输入为大写, 像上面说的用验证
      

  2.   

    文本框有change事件吗?关键是在不同的情况下,文本框的要求是不一样的,比如说当下拉框选择一级区域的时候,只能输入三个大写字母,其它情况下可以输入多个大写字母
      

  3.   

    以前写的一个只能输入十个长度的数字字母的
    楼主自己改改吧,是根据ASCII码来判断的
    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        int textboxLenth=10; //数据长度
        bool isIntLetter = (e.KeyChar > 47 && e.KeyChar < 58) || (e.KeyChar > 64 && e.KeyChar < 91) || (e.KeyChar > 96 && e.KeyChar < 123);
        //48-57 ASCII--> 0-9   65-90-->A-Z 97-122-->a-z ASCII 8 退格键
        if (!isIntLetter && e.KeyChar != 8)
        {
            e.Handled = true;
        }
        else if (textBox1.Text.Trim().Length >= textboxLenth && e.KeyChar != 8)
        {
            e.Handled = true;
        }}