Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 8

Отслеживание одного события из разных классов

18.05.2011, 19:41. Показов 2026. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли в C# отслеживать одно и то же событие из разных классов? Т.е. скажем в классе Form1 у меня есть событие comboBox1_SelectedIndexChanged. Понятно, что в этом же классе я легко могу его обработать. А вот как мне из класса Form2 отследить то самое событие comboBox1_SelectedIndexChanged, ведь combobox1 находиться на окне Form1? Как это событие объявить в классе Form2, чтобы все работало? Т.е. чтобы одновременно и в Form1 отслеживалось и в Form2?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2011, 19:41
Ответы с готовыми решениями:

Два разных обработчика для одного события
Пишу тренажер таблицы умножения. На форме: label с заданием, textbox для ответа, одна кнопка, но на нее я хочу навесить две разные...

Одинаковый код для одного события у разных элементов управления
У каждого элемента управления есть события. Например MouseMove. Мне необходимо на каждый элемент управления прописать одинаковую строку...

Массив разных классов. Как добратся до всех полей этих классов?
Все классы имеют общего предка. Экземпляры этих классов запихнуты в один массив нужно както добраться до полей и методов которые...

4
95 / 95 / 15
Регистрация: 11.11.2010
Сообщений: 424
18.05.2011, 19:50
Передайте ссылку на данный компонент в другую форму (предположим через конструктор).

Добавлено через 6 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
         private void Peredacha()
         {
             Form2 f=new Form2(ComboBox1);
          }
     }
public partial class Form2 : Form
    {
         ComboBox combo;
          public Form2(ComboBox cmb)
        {
            combo=cmb;
             InitializeComponent();
         }
    }
1
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 8
18.05.2011, 19:54  [ТС]
Guliash, это можно в принципе сделать, но я думал, что можно как-то объявить это событие в другом классе и обработать... Вот например, я в классе Form1 объявил событие, закрытия формы Form2, и оно вполне срабатывает.

Добавлено через 2 минуты
А вот это я еще не делал, спасибо попробую...
0
95 / 95 / 15
Регистрация: 11.11.2010
Сообщений: 424
18.05.2011, 20:00
Чтобы закрыть форму2 вам наверняка пришлось создать объект класса Form2. Тут аналогично, чтобы была возможность управлять combobox (1-й формы) со второй, нужно чтобы эти два comboboxa ссылались на один объект (в данном случае на ComboBox 1-й формы).
0
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
18.05.2011, 20:07
если я правильно понял, метод описанный в классе одной формы использовать как метод возникающий при закрытия другой
form2.FormClosed += метод
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2011, 20:07
Помогаю со студенческими работами здесь

Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов
Задание: Разработать в соответствии с индивидуальным заданием иерархию классов и приложение, демонстрирующее работу с коллекцией объектов...

По данным о 30 учениках разных классов: определить фамилию учеников девятых классов, имеющих пятерки
помогите пожалуйста решить мне задачу по Delphi, только не через консольное приложение. Я сама просто не понимаю как ее решить.Там надо...

Отслеживание события подключения флешки
Есть несколько вопросов: 1. Для отслеживания происходящего в Windows (в данном случае WM_CHANGEDEVICE) всегда ли необходимо создавать...

Отслеживание события поднятия трубки
Здравствуйте. Появилась пролема при дозвоне через голосовой модем. Дело в том, что некоторые модемы не поддерживают событие поднятия...

JS + cookies. Отслеживание события click
Здравствуйте. Подскажите, как правильно проверить, был ли клик? Есть ли что-то, похожее на .click == true? Запись в кукис ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru