class Form2 {
 public string テキストボックスの値 { get { return this.textBox1.Text; } }
}
class Form3 {
 private string fileName;
 public string ファイル名 { get { return fileName; } set { this.fileName = value; } }
 void SaveFileDialogを開くイベント() { //(略) saveFileDialog.FileName = fileName; }
}
class Form1 {
 private string fileName;
 void Form2を開くイベント() {
  using (Form2 form2 = new Form2()) {
   if (form2.ShowDialog() == DialogResult.OK)
    this.fileName = form2.テキストボックスの値;
  }
 }
 void Form3を開くイベント(){
  Form3 form3 = new Form3();
  form3.ファイル名 = this.fileName;
  //form3を表示
 }