Мне очень трудно пытаться отладить / исправить приложение.
Вкратце: - Я создал приложение типа «волшебник», которое начинается с того, что пользователь делает фотографию (используя общий диалог для фотографий)
Если пользователь пытаетсяиспользуйте окно ввода текста (SIP) (маленькое окно ввода с клавиатуры) после того, как фотография сделана, цикл событий, кажется, зависает - событие не обрабатывается или задерживается на некоторое время.
Если пользователь не делает снимок, SIP-клавиатура прекрасно работает.
Это происходит только на некоторых моих устройствах.В частности, это не проблема на MC65, но проблема на ES400.
Похоже, что цикл событий приложения запутался из-за способа отображения форм и фотографирования.
Если создано простое тестовое приложение с одной формой, содержащей кнопку (обработчик событий делает фотографию) и текстовое поле, в которое можно вводить данные.Это отлично работает.Но это всего лишь одно приложение для форм, которое больше ничего не делает.
Когда я совмещаю фотосъемку с отображением моей формы ("мастером"), дела идут плохо.
Интересно, какого родацикла событий я должен работать?
По сути, пользователь делает фотографию, затем проходит через некоторые формы (я скрываю одну форму и показываю другую, когда они нажимают кнопку «Далее»).
Форма. Показ вызывается из основногоформа после того, как снимок сделан, и тогда у меня есть что-то вроде:
while(UserNotFinished)
{
Application.DoEvents()
}
, где UserNotFinished
- флаг, установленный из моего мастера / формы после нажатия кнопки "Отправить".
Я буду рад предоставить больше кода, но не уверен, что будет полезно.
Я новичок в разработке на C # и CF (много лет C ++ / Win32)
Реальная запутанная часть заключается в том, что это работает на одном устройстве, но не на другом.На самом деле устройство зависает полностью.Он завершает соединение activesync, и иногда мне приходится делать полный сброс, удаляя батарею.