Мерцающая панель задач в полноэкранных приложениях для Windows Mobile 6 - PullRequest
0 голосов
/ 04 мая 2009

Просто завершаем обновление приложения, написанного на VB.NET, которое раньше нормально работало в CE.NET 4.2. Платформа развертывания теперь Windows Mobile 6.1.

Приложение работает в полноэкранном режиме, однако всякий раз, когда открывается новая форма, панель задач, то есть панель с кнопкой запуска, выходит на передний план, а затем новая форма вступает во владение. Это особенно раздражает, так как у меня есть форма, которая имеет много подформ, которые 128 128, и все же панель задач мигает и скрывает часть экрана ввода пользователя.

Кто-нибудь сталкивался с этим? Любые известные обходные пути?

Ответы [ 2 ]

0 голосов
/ 11 мая 2009

Я предполагаю, что поток ваших приложений выглядит примерно так:

  1. Форма 1 открыта.
  2. Форма 1 закрыта.
  3. Форма 2 открыта.

Проблема в том, что между закрытием формы 1 и открытием формы 2 можно частично нарисовать фоновое окно (например, панель задач будет рисоваться).

Чтобы обойти это, мы обычно создаем родительское окно (в вашем случае это полноэкранное окно), которое находится за окнами формы. Таким образом, когда один закрывается, а следующий открывается, он возвращается к отображению родительского окна, в котором может отображаться все, что угодно (пусто?).

0 голосов
/ 05 мая 2009

Вы можете использовать технику, которую я разместил здесь , чтобы отключить панель задач.

...