Как обрабатывать события элементов одной формы через другую? - 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();
            }
             
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы