Принудительно вызвать событие, если произошло другое событие - 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;
}