Работает в .NET Compact Framework, C#, .Net 3.5, Visual Studio 2008. Ориентация на устройства Windows Mobile и CE из того же проекта (это приложение CE, работает на оба типа устройств).Compact Framework: Показать диалог и выполнение кода ПОСЛЕ формы показывает
У меня есть форма, которая должна отображаться с помощью ShowDialog. сама форма представляет собой просто пустой экран с сообщением «loading ...». ПОСЛЕ того, как форма отображается на экране, мне нужно запустить еще один фрагмент кода в том же потоке, который выведет другую форму с помощью ShowDialog, так что экран «Загрузка» станет родительским элементом нового экрана.
не говорите мне, что этот сценарий неправильный или я не должен использовать showdialog. мы прошли через это, как команда, и именно так мы пишем приложение, потому что оно решает значительное количество других проблем.
... проблема с этим сценарием заключается в том, что в компактном каркасе отсутствует изображение, поэтому я не могу сделать свой обычный трюк для ввода кода в этом случае.
Как другие люди решают эту проблему в компактных рамках? если это помогает, у меня есть библиотека OpenNetCF ... есть ли что-то, что может помочь?
коллега указал мне на NativeWindow и я уже использую MessageWindow в другом контексте ... я буду изучите это дальше. Похоже, это самый жизнеспособный ответ на эту проблему. –
хорошо, что было бесполезным делом. Оказывается, есть сообщение 0x18 (WM_SHOWWINDOW) в компактной структуре ... вообще ... так что есть сейчас Показать событие, потому что сообщение для насоса CE не имеет этого сообщения. что дерьмо?! .... –
Конечно, и поэтому у CF нет события Shown. Но если у вас есть подклассы, вы можете посмотреть на вещи, такие как WM_WINDOWPOSCHANGED, WM_ENABLE и WM_CREATE, чтобы выяснить, когда они отображаются. – ctacke