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是一位外交人士