2012-05-28 57 views
-2

我創建了一個帶有兩個複選框和一個按鈕的窗體。我加入這個代碼簡單的Visual Basic程序有問題嗎?

Public Class Form1 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     Dim Bg1.txt As String = "C:\Users\Josh\Documents\Bg1.txt" 

     Dim objReader As New System.IO.StreamReader(Bg1.txt) 

     TextBox1.Text = objReader.ReadToEnd 

     objReader.Close() 
    End Sub 
End Class 

到按鈕思維點擊時會打開Bg1.txt但它不工作?有任何想法嗎?

+1

「不工作」不是一個合適的問題描述。 –

+0

您可能還想改進主題以反映您的實際問題。因爲如果事情是「簡單的」,那麼你應該真的能夠自己弄清楚,並且你遇到了某種麻煩,這僅僅是因爲你問別人,即本網站上的人。 – Wormbo

+0

只是爲了檢查:你是否複製粘貼代碼或者你真的設置了按鈕的Click事件? – MPelletier

回答

1

簡單的文本框是一行。 不能使用包含點名稱的變量創建變量「。」 打開設計器(編輯表單)右鍵單擊文本框並選中多行。

Dim TXTpath As String = "C:\Users\Josh\Documents\Bg1.txt" 
Dim FileReader As System.IO.StreamReader 
FileReader = New System.IO.StreamReader(TXTpath) 
TextBox1.Text = FileReader.ReadToEnd() 
FileReader.Close() 
+0

這並沒有打開OP所期望的文件 –

0

脫穎而出最讓我驚訝的是,你正在使用Bg1.Txt作爲一個字符串名稱是無效的。我已經拿走了你的代碼並且像這樣修改了它,它確實有效。

Dim filename As String = "C:\Users\Josh\Documents\Bg1.txt" 
Dim objReader As New System.IO.StreamReader(filename) 
TextBox1.Text = objReader.ReadToEnd 
objReader.Close() 
+0

OP聲明「......認爲它會在點擊時打開Bg1.txt ...」,它不會打開文件,只是將內容讀入文本框。 –

+0

@AlfalfaStrange如果你看他的代碼,他正在做什麼..把它讀入一個文本框。看起來他不想在記事本中打開它,這就是你的代碼所要做的。 –

+0

是的,我明白了,他說:「......當它被點擊時會打開Bg1.txt,但它不起作用......」他期待着看到它打開,並用錯誤的方式嘗試打開文件,他不需要使用StreamReader來打開文件。 –