Статическое поле или свойство, предложенное в ответе zdimension, конечно, возможно, но это не должно быть вашим первым вариантом.Существует множество способов передачи данных между формами, и от вашего приложения зависит, какой из них лучше.Например, один из способов сделать это:
class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public AirlineCoordinator Coordinator {get; set;}
...
}
class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public AirlineCoordinator Coordinator {get; set;}
private void Form1_Load(object sender, EventArgs e)
{
this.Coordinator = new AirlineCoordinator(...);
...
}
...
private void ShowForm2Button_Click(object sender, EventArgs e)
{
using(var form2 = new Form2())
{
form2.Coordinator = this.Coordinator;
form2.ShowDialog(this);
}
}
}
В этом гипотетическом примере Form1
имеет кнопку ShowForm2Button
;нажатие на эту кнопку показывает Form2
, используя тот же AirlineCoordinator
, который используется Form1
.