Событие Form Activate не срабатывает

Я использую VB.Net для своего приложения Windows. Я открою две дочерние формы из MDI. Обе формы откроются. Теперь, если я перейду от формы 1 к форме 2, событие Activate для формы 2 не сработает. Я не знаю, почему это происходит. Может кто-нибудь мне помочь?


person Brijesh Patel    schedule 22.07.2011    source источник


Ответы (1)


this.Deactivate += new EventHandler(Form1_Deactivate);
this.Activated += new EventHandler(Form1_Activated);

Попробуйте эти обработчики событий (C#, должно быть похоже на VB).

Совет: вы также можете запросить FormWindowState, например:

if (FormWindowState.Normal == WindowState)
person MariusK    schedule 22.07.2011
comment
Для vb.net: AddHandler Form1_Activated, AddressOf Form1_Activated - person LarsTech; 22.07.2011
comment
Как это отвечает на вопрос? Пишет, что событие Activate не срабатывает. Он не спрашивает, как подключить обработчик к событию Activate. Кстати, в VB.NET это намного проще. Просто используйте ключевое слово Handles... - person Cody Gray; 22.07.2011