Как обрабатывать события элементов одной формы через другую? - C#
Формулировка задачи:
Возникла такая проблема: У меня имеются 2 формы Form1 и Form2. В Form1 есть элемент combobox, в которое я ввожу данные. Form2 вызывается из Form1. Мне нужно, чтобы из Form2 я мог отслеживать ввод или выбор из списка combobox, находящегося в Form1.
Вопрос: Как праильно объявить события combobox.SelectedIndeChanged и combobox.KeyPress в Form2, чтобы их можно было обрабатывать, ведь combobox находиться в Form1
Решение задачи: «Как обрабатывать события элементов одной формы через другую?»
textual
Листинг программы
private void button1_Click(object sender, EventArgs e)
{
int i = 0;
if (Application.OpenForms.Count <3)
new Form1().Show();
else
{
foreach (Form f in Application.OpenForms)
{
if (f.Controls["textBox1"].Text != string.Empty)
i += int.Parse(f.Controls["textBox1"].Text);
}
Form1 form = new Form1();
form.textBox1.Text = "Ответ = " + i.ToString();
form.Show();
}
}