谢谢

解决方案 »

  1.   

    直接在password属性中写就好了,用"*,#"什么的随便写
      

  2.   

    恩,在TextBox控件的PasswordChar属性设置。
      

  3.   

    在TextBox控件的PasswordChar属性里可以设置设置。好像是没有这种控件 朋友
      

  4.   

    你的是winform 还是webform的??这是一个很常用的控件,怎么会没有呢?
      

  5.   

    添加组建-->.net组建--》选择TextBox就有了。
      

  6.   

    就用textbox就可以了呀,
    在win中把属性中的PasswordChar设置一下就行了。
    在web中把属性中的TextMode设置一下。
      

  7.   

    谢谢楼上的各位
    我的意思是想要输入decimal形式数字的掩码框,这个设置PasswordChar属性恐怕不行吧?!
      

  8.   

    原来是这个。C#中当然有。。就是VS里没有呵呵。现写一个又不难现在写去
      

  9.   

    class myTextBox : System.Windows.Forms.TextBox
      {
       protected override bool ProcessKeyEventArgs(ref Message m)
       {
        int s=m.Wparam.ToInt32();
        if(m.Msg==0x0102)   
        {
         if((s<48)||(s>57))      //这里是需要屏蔽的字符(ASCII)。。
          return true;
        }
        return base.ProcessKeyEventArgs (ref m);
       }
      }
      

  10.   

    如果需要更复杂的校验,可以在类里面定义一个正则字符串。
    然后在构造函数中加
    this.Validating += new System.ComponentModel.CancelEventHandler(this.OnValidatingData); 再写你的
    private void OnValidatingData(object sender, System.ComponentModel.CancelEventArgs e)
    {
    //这里你爱怎么干怎么干去自由发挥。
    }
      

  11.   

    请教
        if(m.Msg==0x0102)   
        {
         if((s<48)||(s>57))      //这里是需要屏蔽的字符(ASCII)。。
          return true;
        }里面的0x0102是什么意思??
    似曾相识,但是怎么也想不起来了,郁闷
      

  12.   

    早听说过正则表达式,但没用过,不知道什么意思?哪里有资料?
    还有上面的问题,请教m.Msg==0x0102什么意思?
      

  13.   

    各位说的好像都是输入验证的东西 , 并不是掩码功能, c#中并无此控件, 第3方控件:Infragistics中有掩码控件, 可以下载下来试试