Click here to Skip to main content
15,891,902 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have four textboxes and four buttons
how can I use one OpenFileDialog1 for 4 button controls..?

thanks

below is the code ..

VB
Private Sub btn_ClientSelectTemplate_0_Click(sender As System.Object, e As System.EventArgs) Handles btn_ClientSelectTemplate_0.Click
      OpenFileDialog1.ShowDialog()
  End Sub

  Private Sub btn_ClientSelectTemplate_1_Click(sender As System.Object, e As System.EventArgs) Handles btn_ClientSelectTemplate_1.Click
      OpenFileDialog1.ShowDialog()
  End Sub

  Private Sub btn_ClientSelectTemplate_2_Click(sender As System.Object, e As System.EventArgs) Handles btn_ClientSelectTemplate_2.Click
      OpenFileDialog1.ShowDialog()
  End Sub

  Private Sub btn_ClientSelectTemplate_3_Click(sender As System.Object, e As System.EventArgs) Handles btn_ClientSelectTemplate_3.Click
      OpenFileDialog1.ShowDialog()
  End Sub

  Private Sub OpenFileDialog1_FileOk(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
      '' --- Gives the full path of file name
      Me.txtClientProject_0.Text = OpenFileDialog1.FileName
      '' --- Gives only the file name
      'Me.txtClientProject_0.Text = Path.GetFileName(OpenFileDialog1.FileName)

  End Sub

  Private Sub OpenFileDialog2_FileOk(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog2.FileOk
      txtClientProject_1.Text = OpenFileDialog2.FileName
  End Sub

  Private Sub OpenFileDialog3_FileOk(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog3.FileOk
      txtClientProject_2.Text = OpenFileDialog3.FileName
  End Sub

  Private Sub OpenFileDialog4_FileOk(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog4.FileOk
      txtClientProject_3.Text = OpenFileDialog4.FileName
  End Sub
Posted
Updated 3-Feb-13 23:45pm
v3

1 solution

Why are you using separate event to populate text box for file name. Write the same after showdialog code in the same button event

see this


VB
Private Sub btn_ClientSelectTemplate_0_Click(sender As System.Object, e As System.EventArgs) Handles btn_ClientSelectTemplate_0.Click
      OpenFileDialog1.ShowDialog()
     Me.txtClientProject_0.Text = OpenFileDialog1.FileName
      '' --- Gives only the file name
      'Me.txtClientProject_0.Text = Path.GetFileName(OpenFileDialog1.FileName)

  End Sub

  Private Sub btn_ClientSelectTemplate_1_Click(sender As System.Object, e As System.EventArgs) Handles btn_ClientSelectTemplate_1.Click
      OpenFileDialog1.ShowDialog()
  txtClientProject_1.Text = OpenFileDialog2.FileName
  End Sub

  Private Sub btn_ClientSelectTemplate_2_Click(sender As System.Object, e As System.EventArgs) Handles btn_ClientSelectTemplate_2.Click
      OpenFileDialog1.ShowDialog()
 txtClientProject_2.Text = OpenFileDialog3.FileName
  End Sub

  Private Sub btn_ClientSelectTemplate_3_Click(sender As System.Object, e As System.EventArgs) Handles btn_ClientSelectTemplate_3.Click
      OpenFileDialog1.ShowDialog()
 txtClientProject_3.Text = OpenFileDialog4.FileName
  End Sub
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900