Listening para eventos no formulário principal de outro formulário em C #
Tenho um aplicativo que possui um formulário principal e usa um manipulador de eventos para processar dados recebidos e refletir as alterações em vários controles no formulário principal. Isso funciona bem.
Eu também tenho outro formulário no aplicativo. Pode haver várias instâncias desse segundo formulário em execução a qualquer moment
O que eu gostaria de fazer é que cada instância deste segundo formulário escute o manipulador de eventos no formulário principal e atualize os controles em sua instância do segundo formulári
Como eu faria isso
Aqui está um código de exemplo. Desejo informações do manipulador de eventos the_timer_Tick para atualizar cada instância do SecondaryFor
public partial class Form1 : Form
{
Timer the_timer = new Timer();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
the_timer.Tick += new EventHandler(the_timer_Tick);
the_timer.Interval = 2000;
the_timer.Enabled = true;
}
void the_timer_Tick(object sender, EventArgs e)
{
// I would like code in here to update all instances of SecondaryForm
// that happen to be open now.
MessageBox.Show("Timer ticked");
}
private void stop_timer_button_Click(object sender, EventArgs e)
{
the_timer.Enabled = false;
}
private void start_form_button_Click(object sender, EventArgs e)
{
SecondaryForm new_form = new SecondaryForm();
new_form.Show();
}
}