C# 当按backspace时,如何清除多个文本框?

C# 当按backspace时,如何清除多个文本框?,c#,C#,现在我正在使用这个代码,这是清除文本框的同时,我想单独做 private void metroTile13_Click(object sender, EventArgs e) { txtUser.Text = txtUser.Text.Remove(txtUser.Text.Length - 1, 1); txtPass.Text = txtPass.Text.Remove(txtUser.Text.Length - 1, 1);

现在我正在使用这个代码,这是清除文本框的同时,我想单独做

private void metroTile13_Click(object sender, EventArgs e)
        {
            txtUser.Text = txtUser.Text.Remove(txtUser.Text.Length - 1, 1);
            txtPass.Text = txtPass.Text.Remove(txtUser.Text.Length - 1, 1);
        }
试试这个:

txtUser.KeyPress += ClearTextboxes;
txtPass.KeyPress += ClearTextboxes;

private void ClearTextboxes(object sender, KeyPressEventArgs e)
{
    if (e.KeyCode == Keys.Back) 
    {
        (TextBox)sender.Text = string.Empty();
    }
}

在所有文本框中添加一个按键事件,如果按键是backspace,请执行您的逻辑。然后单独执行?我看不出一个真正的问题是诚实的。知道如何做到这一点会很有趣,但如果一个应用程序因为我按了backspace而这样做,我会感到惊讶和恼火。您在哪里遇到过这样的GUI?退格一次只能有一个字符。@Novatata知道这一点并不有趣,只是一个执行方法的keydown/keypressed事件,没有什么特别的。但的确,如果一个项目能做到这一点,那将是一件令人讨厌的事:)@EpicKip I是一位外交人士