using ModuleTools.Enums; using System; using System.Windows.Forms; namespace DesktopTools.Controls { public partial class BaseControlViewEntityList : UserControl { /// /// Событие, вызываемое при закрытии контрола /// protected event Action CloseEvent; /// /// Событие, вызываемое при закрытии контрола /// public event Action CloseEventAdd { add { CloseEvent += value; } remove { CloseEvent -= value; } } /// /// Открытие формы /// public virtual void Open() { } /// /// Закрытие формы /// public virtual void Close() { CloseEvent?.Invoke(ControlId); Dispose(); } /// /// Дубликат контрола /// /// public virtual BaseControlViewEntityList Clone() { return null; } /// /// Идентификатор контрола /// public Guid ControlId { get; protected set; } /// /// Заголовок контрола /// public string Title { get; protected set; } /// /// Порядок контрола в меню /// public int Order { get; protected set; } /// /// Операция в системе /// public AccessOperation AccessOperation { get; protected set; } /// /// Констркутор /// public BaseControlViewEntityList() { InitializeComponent(); } } }