Язык Visual Basic на платформе .NET.
Модераторы: Ramzes, Sebas
-
Williams
-
- Гуру

-

-
- Сообщения: 1280
- Зарегистрирован: 06.05.2008 (Вт) 18:35
- Откуда: System.Reflection.Williams (увидел себя в зеркале :))
Williams » 24.05.2009 (Вс) 16:22
У формы включен KeyPreview.
На форме AxShockwaveFlash и кнопка.
Если фокус на кнопке или самой форме, KeyPreview срабатывает.
Если же фокус на AxShockwaveFlash, KeyPreview не срабатывает. Как лечить? Нужно предоставить возможность выхода из полноэкранного просмотра flash-видео.
И вы думаете, что вас оставят в живых после прочтения этого поста?
-
Williams
-
- Гуру

-

-
- Сообщения: 1280
- Зарегистрирован: 06.05.2008 (Вт) 18:35
- Откуда: System.Reflection.Williams (увидел себя в зеркале :))
Williams » 24.05.2009 (Вс) 16:26
Решение нашлось довольно скоро.
Дело в том, что такое поведение характерно для некоторых ActiveX контролов. В таком случае нам нужно вызывать соответствующее событие формы вручную, пользуясь PreviewKeyDown проблемного контрола.
- Код: Выделить всё
Private Sub AxShockwaveFlash1_PreviewKeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs) Handles AxShockwaveFlash1.PreviewKeyDown
Me.OnKeyDown(New KeyEventArgs(e.KeyCode))
End Sub
И вы думаете, что вас оставят в живых после прочтения этого поста?
Вернуться в Visual Basic .NET
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 10