Кажется, это неуклюжий выбор дизайна. В любом случае, вот как вы можете это сделать:
MainWindow.cs:
private void generate_Window(int num_chart)
{
Window ownedWindow = new ImportForm(num_chart, import_chart);
ownedWindow.Owner = this;
ownedWindow.Show();
}
private void import_chart(int n, string s, bool b)
{
//Do something
}
ImportForm.cs:
private Action<int, string, bool> callback;
public ImportForm(int num_chart, Action<int, string, bool> action)
{
InitializeComponent();
Closed += ImportForm_Closed;
callback = action;
}
private void ImportForm_Closed(object sender, EventArgs e)
{
callback(0, "Test", false);
}
Просто измените Action на нужные вам типы параметров (и настройте ImportForm_Closed (...), чтобы использовать их также).
Если что-то неясно, дайте мне знать.