Entendi seu exemplo mas vc nao compreendeu direito minha duvida.
Ja havia pensado numa ideia como voce falou, posso utilizar variaveis globais. O problema é que qdo estou com o form1 aberto e chamo o form2 o procedimento deveria aguardar o form2 ser encerrado. Vi ate um procedimento de timer, ou seja, aguardar um form que foi aberto ser fechado para continuar executando o procedimento, mas nao deu muito certo.
Por isso que falei no controle commondialog, se for ver, e bem isso que preciso, qdo vc chama o commondialg nao e mais ou menos assim:
form.dialog.ShowOpen
arquivo = dialog.FileName
pois entao, enquanto vc nao fechar a janela do dialog, o sistema nao executa a 2ª linha. capiti?