密钥删除和退格工作的文本框

时间:2013-05-23 05:27:14

标签: c#

我需要一个文本框,其中Delete和Backspace的事件有效。是否可以在C#中使用这样的文本框,或以这种方式限制文本框的行为。其他键不起作用。

3 个答案:

答案 0 :(得分:1)

使用TextBox.KeyPress事件:

    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Delete || e.KeyCode == Keys.Back)
        {
            // your stuff
        }
        e.Handled = true;
    }

答案 1 :(得分:0)

对于winforms,你可以这样做:

protected void myTextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    e.Handled = !IsValidCharacter(e.KeyChar);
}

private bool IsValidCharacter(Keys c)
{
    bool isValid = false;

    if (c == Keys.Space)
    {
       isValid = true;
    }   
   return isValid; 
}

答案 2 :(得分:0)

如果你想删除密钥工作..

private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
    Keys k = e.KeyCode

    If Not (k = Keys.Back Or k = Keys.Delete)
    {
        e.Handled = True
    }        
}