/// <summary> /// Конструктор, с помощью которого можно установить свой кастомный контейнер для хранение внутрених контролов /// </summary> /// <param name="layout"></param> public Control(IControlLayout layout) { Controls = layout; MouseDown += Control_MouseDown; MouseUp += Control_MouseUp; Visibled = true; Enabled = true; Focused = false; Location = Vector2.Zero; Size = Vector2.Zero; Controls.ControlsAdded += Controls_ControlsAdded; Name = GetType().FullName; LocationChangeControl += Control_LocationChangeControl; }
/// <summary> /// Конструктор по умолчанию /// </summary> /// <param name="layout"></param> public TextBox(IControlLayout layout) : base(layout) { AutoSize = false; CoretkaInfo = new Coretka(Color.Red, 1); Paint += TextBox_Paint; Invalidate += TextBox_Invalidate; KeyDown += TextBox_KeyDown; KeyUp += TextBox_KeyUp; KeyPresed += TextBox_KeyPresed; MouseDown += TextBox_MouseDown; ResizeControl += TextBox_ResizeControl; AutoSizeChanged += TextBox_ResizeControl; Text = GetType().FullName; }
/// <summary> /// Конструктор по умолчанию /// </summary> /// <param name="layout"></param> public Button(IControlLayout layout) : base(layout) { AutoSize = false; Paint += Button_Paint; }
/// <summary> /// Конструктор по умолчанию /// </summary> public Panel(IControlLayout layout) : base(layout) { }
/// <summary> /// Конструктор по умолчанию /// </summary> /// <param name="layout"></param> protected TextControlBase(IControlLayout layout) : base(layout) { AutoSize = false; TextChanged += TextControlBase_TextChanged; TextBrushChanged += TextControlBase_TextBrushChanged; }
/// <summary> /// Конструктор по умолчанию /// </summary> protected BorderedControlBase(IControlLayout layout) : base(layout) { Paint += Panel_Paint; }
private Form(IControlLayout layout) : base(layout) { }
/// <summary> /// Конструктор по умолчанию /// </summary> /// <param name="layout"></param> public Label(IControlLayout layout) : base(layout) { Paint += Label_Paint; }