簡體   English   中英

如何在輸入文本框時保存

[英]How to save the as I type in a textbox

我正在嘗試創建一個文本框,用戶在其中輸入類似“ Joe was here”的字符串,並且該字符串同時被“寫入”文本文件。 詢問的大多數問題都使用一個按鈕來幫助將字符串保存到文本文件中。

效果很好,但是由於某些未知原因,文本文件無法注冊最后按下的鍵。 換句話說,如果我在文本框中輸入“ Joe was here”,則文本文件中將缺少“ e”的“ Joe was her”。它始終是最后一個鍵:(

這是使它起作用的代碼的一般視圖

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或其他事件?

我只是用您的代碼做了一個簡單的示例,並給出了確切的問題,所以我更改為事件鍵盤,並且它起作用了。

原因可能是按鍵事件至少在鍵盤輸入中處理或接收按鍵代碼的時間,該時間首先接收所有文本,然后執行對流程的調用。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM