Добавьте показано событие для пользовательских элементов управления на C#
Привет,
У меня есть пользовательский элемент управления, и мне нужно отредактировать некоторые вещи на событии, подобные "показанным" с формами.
Я попробовал следующее Но это не сработало:
Добавлена следующая строка в конструктор:
this.Shown += this.HandleControlShown
и добавил Это к классу элемента управления:
public event EventHandler Shown; private void HandleControlShown(object sender, EventArgs e) { this.OnShown(EventArgs.Empty); //code to execute on shown event goes here.... but does not execute } protected virtual void OnShown(EventArgs e) { EventHandler handler = this.Shown; if (handler != null) { handler(this, e); } }
Где я делаю что-то не так?
__John_
UserControl не имеет показанного события, но у него есть событие загрузки.
pieterjann
Я знаю, но мне нужно показанное событие, событие загрузки приводится только один раз. Разве нет способа добавить показанное событие вручную?
__John_
Вы можете добавить свое собственное событие, но вам понадобится какой-то триггер, чтобы запустить его.
Что вы подразумеваете под показанным? то есть вывести на передний план? Краска? Или что-то еще?