AxShockwaveFlash препятствует KeyPreview формы

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

AxShockwaveFlash препятствует KeyPreview формы

Сообщение Williams » 24.05.2009 (Вс) 16:22

У формы включен KeyPreview.

На форме AxShockwaveFlash и кнопка.

Если фокус на кнопке или самой форме, KeyPreview срабатывает.

Если же фокус на AxShockwaveFlash, KeyPreview не срабатывает. Как лечить? Нужно предоставить возможность выхода из полноэкранного просмотра flash-видео.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: AxShockwaveFlash препятствует KeyPreview формы

Сообщение 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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 51

    TopList  
cron