如何使用vb.net或c#替换文本框按键事件中的多个字符

本文关键字:事件 字符 net vb 何使用 文本 替换 | 更新日期: 2023-09-27 17:57:32

当我按下文本框中的任何键时,它都会返回"A"字符。

代码示例:

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    e.KeyChar = "A"
End Sub

所以我想要多个字符。如何获取?

代码示例:

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    e.KeyChar = "AB"
End Sub

上述编码不起作用。e.keychar只得到一个仅返回"A"的字符。如何获取所有字符。

如何使用vb.net或c#替换文本框按键事件中的多个字符

您可以将"AB"附加到TextBox并停止事件

  var text = sender as TextBox; 
  text.Text = text.Text + "AB";
  e.Handled = true;

或者您可以使用TextChanged

在文本框的keypress事件中,用keychar"A"替换捕获的任何键(e.keychar)。如果您希望所有键都能通过文本框,请删除用"A"代替按下的任何键的代码。

换句话说,注释掉你的代码行,所有键都会传递到文本框。

你想限制他们进入A-Z键吗?