我在搞Winform,想要禁止用户输入数字0
该怎么办。

解决方案 »

  1.   


    if (e.KeyCode == Keys.D0)
                {
                    //DoSomething();
                }
      

  2.   


            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == '0')
                    e.KeyChar = Char.MinValue;
            }
      

  3.   

     private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == '0')
                {
                    e.Handled = true;//这样才是屏蔽。
                }
            }
      

  4.   

    在你的窗体代码中添加或修改如下的代码:
    protected override bool ProcessDialogKey(Keys keyData)
    {
        if (keyData == Keys.D0)
        {
            return true;
        }
        return base.ProcessDialogKey(keyData);
    }
      

  5.   

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
            { 
                if (e.KeyChar == '0') 
                { 
                    e.Handled = true;//这样才是屏蔽。 
                } 
            }