Принудительно вызвать событие, если произошло другое событие - C#
Формулировка задачи:
Сразу оговорюсь, это тема про события, а НЕ про Windows Forms, да бы ни кто не переносил тему.
В Windows Forms у тех или иных элементов есть событие, клик мыши по элементу, вот мне надо что бы я не кликал по элементу мышью, а сделал что то другое (другое событие), но при этом вызвалось / произошло событие клик мыши по элементу, как то так.
Вопрос берет начала от сюда: NotifyIcon, ContextMenuStrip меню по левому клику мыши не исчезает
Подскажите, как сделать.
Решение задачи: «Принудительно вызвать событие, если произошло другое событие»
textual
Листинг программы
- using System;
- class A
- {
- // Вызвать событие A
- public void RunA()
- {
- if (handler !=null)
- {
- handler.Invoke(this,EventArgs.Empty);
- }
- }
- public event EventHandler handler;
- }
- class B
- {
- // Вызвать событие B
- public void RunB()
- {
- if (handler != null)
- {
- handler.Invoke(this, EventArgs.Empty);
- }
- }
- public event EventHandler handler;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д