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(Id);
Dispose();
}
///
/// Дубликат контрола
///
///
public virtual BaseControlViewEntityList Clone() { return null; }
///
/// Идентификатор контрола
///
public Guid Id { get; protected set; }
///
/// Заголовок контрола
///
public string Title { get; protected set; }
///
/// Порядок контрола в меню
///
public int Order { get; protected set; }
///
/// Операция в системе
///
public AccessOperation AccessOperation { get; protected set; }
///
/// Констркутор
///
public BaseControlViewEntityList()
{
InitializeComponent();
}
}
}