我试图创建一个文本框,用户输入的字符串就像" Joe在这里"并且#34;写了#34;在文本文件上同时。大多数问题都是使用一个按钮来帮助将字符串保存到文本文件中。
效果很好,但由于某些未知原因,文本文件无法注册最后按下的键。换句话说,如果我写了#34;乔在这里"在我的文本框中,文本文件有"乔是她的"在哪里" e"缺少。它始终是最后一把钥匙:(
这是我所拥有的代码的一般视图
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
Dim File_name As String = "path where text file is saved at"
If System.IO.File.Exists(File_name) Then
Dim objWriter As New System.IO.StreamWriter(File_name)
objWriter.Write(TextBox1.Text)
objWriter.Close()
End If
End Sub
也许我错过了什么?也许我使用错误类型的事件,因为我使用的是按键而不是keydown或其他东西?
答案 0 :(得分:0)
我刚刚用你的代码做了一个快速示例并给出了确切的问题,所以我改为事件密钥并且它有效。
原因可能是keypress事件至少在keyup中处理或接收密钥代码的时间首先接收所有文本然后执行对该进程的调用。
答案 1 :(得分:0)
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
My.Computer.FileSystem.WriteAllText("C:\test.txt", TextBox1.Text, False)
End Sub