在多种不同情况下仅使用一个 OpenFileDialog

Use only one OpenFileDialog for multiple and different situations

我有一个使用多个 OpenFileDialog 的程序,但我想使用一个。我已经编写了一个代码来执行此操作,但是否有更简单的方法来执行此操作?

Public Class Form1
    Private _intFlag As Integer = 0

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        _intFlag = 1
        OpenFileDialog1.ShowDialog()
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        _intFlag = 2
        OpenFileDialog1.ShowDialog()
    End Sub

    Private Sub OpenFileDialog1_FileOk(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
        If _intFlag = 1 Then
            TextBox1.Text = OpenFileDialog1.FileName
        ElseIf _intFlag = 2 Then
            TextBox2.Text = OpenFileDialog1.FileName
        End If
    End Sub
End Class

我建议不要处理 FileOk 事件。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
        TextBox1.Text = OpenFileDialog1.FileName
    End If
End Sub

另一个类似 Button