Какое последнее событие пользовательского элемента управления срабатывает при загрузке приложения/элемента управления? Событие загрузки?
2 ответа
Это действительно зависит от того, когда во время его жизни вы говорите. Учитывая ваше предположение о загрузке, мы разговариваем во время создания/загрузки. В этом списке показаны несколько событий в том порядке, в котором они были запущены в простом UserControl, который я настроил для тестирования (подключил несколько прослушивателей событий и напечатал имя события в консоли):
HandleCreated
Load
Layout
VisibleChanged
Paint
Обратите внимание, что Layout, VisibleChanged и Paint не имеют ничего общего с созданием элемента управления; Макет и, в частности, Paint могут или будут возникать несколько раз в течение срока действия элемента управления. То же самое касается VisibleChanged, который вызывается всякий раз, когда изменяется значение свойства Visible.
Элементы управления Winforms не имеют жизненного цикла в том же смысле, что и элементы управления веб-формами asp.net. События пользовательского интерфейса происходят, когда пользователь делает что-то, чтобы они произошли.
Похожие вопросы
Новые вопросы
.net
НЕ используйте для вопросов о .NET Core - используйте вместо этого [.net-core]. .NET Framework - это программная среда, предназначенная главным образом для операционной системы Microsoft Windows. Он включает в себя реализацию библиотеки базовых классов, общеязыковой среды выполнения (обычно называемой CLR), общей системы типов (обычно называемой CTS) и динамической среды исполнения. Он поддерживает множество языков программирования, включая C #, VB.NET, F # и C ++ / CLI.