0

外部クラスを追加してフォーム ファイルを少しきれいにしようとしていますが、問題が発生しました。値を返さず、null 例外が発生すると言っています。

関数は次のとおりです。

    Public Function writeData()
    Dim writeFile As StreamWriter = File.CreateText("C:\Users\Nick\documents\visual studio 2010\Projects\LoginFixed\Accounts\" + frmLogin.txtCUser.Text)
    writeFile.WriteLine("User: " + frmLogin.txtCUser.Text) ' user
    writeFile.WriteLine("Pass: " + frmLogin.txtCPass.Text) ' pass
    writeFile.WriteLine("E-mail: " + frmLogin.txtEmail.Text) ' e-mail
    writeFile.WriteLine("Securite Question 1: " + frmLogin.ComboBox1.Text)
    writeFile.WriteLine("-------------------")
    writeFile.Close()
End Function

データの書き込みだけを行っているときに、ここでどのような種類の値を返すことができますか?

編集:

ボタンがクリックされたときにこれを呼び出す:

Dim userData As WriteUserData
    userData.writeData()

しかし、値が割り当てられる前に userData が使用されていると表示されます。

4

2 に答える 2

0

呼び出しコードを次のように変更します。

Dim userData As New WriteUserData
userData.writeData()

WriteUserData はクラスであり、使用する前にフォームをインスタンス化していないと思います。New キーワードはインスタンスを作成します。

于 2013-05-17T01:36:25.470 に答える