文本框上的键删除和退格工作

本文关键字:工作 删除 文本 | 更新日期: 2023-09-27 18:14:52

我需要有一个文本框上的删除和退格工作的事件。是否有可能在c#中有这样一个文本框,或者以这种方式限制文本框的行为?其他键不工作。

文本框上的键删除和退格工作

使用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;
    }

对于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; 
}

如果要删除key works .

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
    }        
}
相关文章: