2012-08-07 65 views
-2
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

    Dim FILE_NAME As String = "C:\KVRequest.txt" 
    Dim aryText(4) As String 

    aryText(0) = "TextBox4.Text" 
    aryText(1) = "TextBox5.Text" 
    aryText(2) = "TextBox6.Text" 
    aryText(3) = "TextBox7.Text" 
    aryText(4) = "TextBox8.Text" 

    Dim objWriter As New System.IO.StreamWriter(FILE_NAME, True) 

    objWriter.Close() 
    MsgBox("Text file created in your C drive, attach this file in an email to [email protected] Please check that all of the details are correct before sending.") 

End Sub 

我所試圖做的就是從文本框(4 5 6 7 8)文本寫入到一個文本文件中。我已經創建了該文件的代碼,但不寫入文本,任何人都可以給我一個關於如何讓這個工作的提示?問題創建文本文件通過Visual Basic中(不寫文本)

謝謝!

編輯:另外,當我在這裏,我試圖得到它,所以button_1.enabled只有當所有的文本框已被編輯,但我想不出一個實際的方式來做到這一點,如果你可以幫助我,我也非常感謝!

+0

請發佈**最小** (但*完整的*)代碼已經被剝奪了與問題無關的所有內容。 – 2012-08-07 06:37:04

回答

0

鑑於上面發佈的代碼,沒有任何內容寫入該文件的原因是因爲您沒有告訴它將任何內容寫入文件。您將需要創建您的StreamWriter和之間添加這樣的事情,你關閉它的關閉方法:

objWriter.WriteLine(TextBox4.Text) 
objWriter.WtiteLine(TextBox5.Text) 
etc... 

而且,僅使保存按鈕的最簡單的方法是創建一個Control.TextChanged處理每個(或者使用一個Sub將所有事件添加到一個處理程序方法中),並讓它執行類似的操作:

If TextBox4.Text <> "" And TextBox5.Text <> "" And TextBox6.Text <> "" Then 
    Button1.Enabled = True 
Else 
    Button1.Enabled = False 
End If