#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