如何使用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"的字符。如何获取所有字符。
您可以将"AB"附加到TextBox并停止事件
var text = sender as TextBox;
text.Text = text.Text + "AB";
e.Handled = true;
或者您可以使用TextChanged
在文本框的keypress事件中,用keychar"A"替换捕获的任何键(e.keychar)。如果您希望所有键都能通过文本框,请删除用"A"代替按下的任何键的代码。
换句话说,注释掉你的代码行,所有键都会传递到文本框。
你想限制他们进入A-Z键吗?