如何使用vb.net或c#替换textbox keypress事件中的多个字符?

时间:2011-05-23 17:24:58

标签: c# vb.net

当我按下文本框中的任意键时,它将返回“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”的字符。如何获得所有角色。

2 个答案:

答案 0 :(得分:1)

您可以向TextBox追加“AB”并停止事件

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

或者你可以使用TextChanged

答案 1 :(得分:0)

在文本框的按键事件中,您将使用keyChar'A'替换​​捕获的任何键(e.keychar)。如果您希望所有键都通过文本框,请删除代替“A”代码的代码。

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

您是否要限制他们输入密钥A-Z?