Vb.net 对于多种不同的情况,仅使用一个OpenFileDialog

Vb.net 对于多种不同的情况,仅使用一个OpenFileDialog,vb.net,openfiledialog,Vb.net,Openfiledialog,我有一个使用多个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.ShowDi

我有一个使用多个
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

同样,对于另一个
按钮
,我建议不要处理
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
对于另一个
按钮
也是如此