在我看来,您不确定如何从按钮点击调用该函数(我可能错了)。因此,首先,当您调用函数时,它必须始终返回值(从返回关键字)。
您已经设置了一个显示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值进行操作的例程,例如打开文件读取。在上面的示例中,它将仅显示一个带有路径名的消息框中的“选定文件”。
希望这可以帮助。