2016-10-20 7 views
0

複数のOpenFileDialogを使用するプログラムがありますが、使いたいのですが。私はそれを行うコードを書いていますが、それを行うための簡単な方法はありますか?複数の異なる状況に対して1つの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 

答えて

2

私は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である。

関連する問題