代码拉取完成,页面将自动刷新
using SCADAEditor.Component;
using System;
using System.Collections.Generic;
namespace SCADAEditor.EventMan
{
/// <summary>
/// 事件管理器类,用于集中管理组态软件中的组件事件
/// </summary>
public class EventManager
{
// 使用字典存储事件名称和对应的处理委托
private Dictionary<string, Action<ComponentBase>> _eventHandlers = new Dictionary<string, Action<ComponentBase>>();
/// <summary>
/// 注册事件处理器
/// </summary>
/// <param name="eventName">事件名称</param>
/// <param name="handler">事件处理委托</param>
public void RegisterEvent(string eventName, Action<ComponentBase> handler)
{
_eventHandlers[eventName] = handler;
}
/// <summary>
/// 触发指定事件
/// </summary>
/// <param name="eventName">要触发的事件名称</param>
/// <param name="component">触发事件的组件对象</param>
public void TriggerEvent(string eventName, ComponentBase component)
{
if (_eventHandlers.ContainsKey(eventName))
{
_eventHandlers[eventName](component);
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。