ボタン]クリックから関数を呼び出す方法についてのあなたのわからないように思えます(私は間違っているかもしれません)。したがって、最初に関数を呼び出すときは、常に値を返す必要があります(返品キーワードから)。
OpenFileDialogを表示する関数をセットアップします。パスとファイル名を返す必要があります。これは、文字列の別のものに保存することができます。
したがって、コードを少し調整すると修正される可能性があります。
この例:例:
ボタンコードでは、実際の関数と変数を呼び出して、パス名を(上記の文字列のように)単純に保存する必要があります。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim thePathName As String = GetFileName()
MessageBox.Show(thePathName)
End Sub
ここで、関数では、返品を追加する必要があります。 if-statementに問題があります(終わりはありません)。結果が問題ない場合は、パス名を返します。それ以外の場合は、nullを返してエラーを呼び出します(これを変更できます):
Private Function GetFileName() As String
Dim OpenDonorList As New OpenFileDialog
OpenDonorList.Filter = "txt files (*.txt)|*.txt"
OpenDonorList.Title = "Save File As"
OpenDonorList.InitialDirectory = "C:\"
OpenDonorList.RestoreDirectory = True
DialogResult = OpenDonorList.ShowDialog
If DialogResult = Windows.Forms.DialogResult.OK Then
Return OpenDonorList.FileName
Else
MessageBox.Show("Error!")
Return vbNull
End If
End Function
ボタンコードでは、読み取り用のファイルを開くなど、Pathnameの値を使用して何かを実行する別のルーチンを呼び出すことができます。上記の例では、選択したファイルにパス名が付いたメッセージボックスを表示するだけです。
お役に立てれば。