У меня есть проект vb.net 2013.Внезапно событие Form.Shown больше не срабатывает
У меня есть форма с большим количеством элементов управления. Все работало отлично.
Но в какой-то момент я не знаю, что я сделал, но событие Form.Shown больше не срабатывает. Форма открыта правильно, и все работает, кроме этого события.
Я удаляю и воссоздаю снова это событие, но не работает.
что может быть причиной и что я должен сделать, чтобы исправить это?
Спасибо!
Обновлено
Я обнаружил, что причиной проблемы является эта строка кода в случае нагрузки:
Application.AddMessageFilter(filter1)
где filter1 является IMessageFilter.
Этот фильтр не позволяет пользователям щелкнуть по области конкретной формы, когда условие истинно. Когда я удаляю эту строку кода, показанное событие запускается.
Но что должно сделать это с показанной формой ??? !!! И почему в других формах (где у меня есть точно такая же строка кода) все работает отлично?
Начните с отображения того, что вы сделали, чтобы начать. – Codexer
Я обнаружил, что причиной проблемы является эта строка кода в событии Load: Application.AddMessageFilter (filter1) , где filter1 - IMessageFilter. Этот фильтр запрещает пользователям нажимать на область конкретной формы, когда условие истинно. Когда я удаляю эту строку кода, указанное событие запускается. Но что должно сделать это с показанной формой ??? !!! И почему в других формах (где у меня есть точно такая же строка кода) все работает отлично? – alex
Возможно, в других формах вы правильно обрабатываете сообщения Windows в методе WndProc. Проверьте, что – Caveman