You have opendialog1. It defined for form as I guess. OpenDialog has FileName property that's you need. Just delete OpenDioalog1.Execute in the second procedure. Better way in your case is define variable for file name in form. Advice: don't place program logic in event handler. Never