【问题标题】:How can I make a textbox perform a backspace when I'm Not typing in it VB.NET当我不输入时,如何让文本框执行退格键 VB.NET
【发布时间】:2016-12-08 20:01:49
【问题描述】:

我正在制作一个带有两个文本框的十六进制键盘转换器:TextBox1 用于输入您要转换的键,TextBox2 用于显示您转换的内容。

到目前为止,我已经让它在我键入时进行转换,但是当我按下 Backspace 时,TextBox1 将删除密钥,但 TextBox2 将保留相同的转换代码,这意味着我必须转到 TextBox2手动删除它。

有没有办法让我在输入 TextBox1 时按 Backspace 时,TextBox2 也会返回?有没有办法告诉它要返回多少个空格?

【问题讨论】:

  • 请提供一些代码。很高兴看到转换输入并将其放置在第二个文本框中的代码

标签: vb.net textbox controls keypress keydown


【解决方案1】:

听起来您正在通过捕获每个键来构建字符串。但是不能把TextBox1的全部内容转换成TextBox2吗?

这是另一种方式。看看有没有效果

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
    TextBox2.Text = shiftCharacters(TextBox1.Text)
End Sub

Private Function shiftCharacters(input As String) As String
    Return String.Join("", input.Select(Function(c) ChrW(AscW(c) + 1)))
End Function

由于我不知道你如何转换每个字符,所以我只是将每个字符上移了 1。

这里有一些图片

然后我用退格键删除了 123。

这行得通吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多