Система.Windows.Формы.Веб-браузер с Java-апплетом. событие onchange не запускается, если выбрать значение из всплывающего окна с помощью мыши

#c# #.net

#c# #.net

Вопрос:

Я использую пользовательскую реализацию System.Windows.Формы.Веб-браузер (скажем, ExtendedBrowser) в моем приложении.http://www.codeproject.com/KB/cpp/ExtendedWebBrowser.aspx

Я загружаю апплет в этот расширенный браузер. Однако проблема в том, что onchange событие не запускается, если значение выбрано из всплывающего окна с помощью мыши. Все остальные элементы управления работают нормально.

Эта проблема возникает не в IE или FF, а только в элементе управления WebBrowser. Есть идеи, что может помешать запуску события.

Комментарии:

1. Если значение изменено с помощью клавиатуры, запускается ли onChange?

2. onchange не запускается при выборе значения в Java-апплете?

3. Если значение изменено с помощью клавиатуры, событие ComboBox запускается, но не при выборе с помощью мыши. Я заметил, что событие переходит на панель под выпадающим списком.

Ответ №1:

Нашел решение здесь. Необходимо вызвать this.DefWndProc(ref m) вместо base.WndProc(ref m) для WM_MOUSEACTIVATE