Допустим, я загружаю форму Form1, а затем отображаются кнопки, которые позволяют мне получить доступ к формам 2, 3 и 4.
Теперь, когда я нажимаю кнопку для загрузки Form2, я вижу, что для загрузки нескольких библиотек классов (.dll) требуется некоторое время, из-за чего пользовательский интерфейс не отвечает.
Я не вижу форму до тех пор, пока не будут загружены библиотеки классов, поэтому Form1 будет отображаться до тех пор, пока библиотеки не будут загружены. Но после этого довольно быстро.
Итак, как мне предварительно загрузить библиотеки классов, возможно, при запуске приложения?
Я попытался поместить операторы using
в форму Form1, и компактная структура настолько хороша, что не будет загружаться до тех пор, пока она не потребуется Form2. Я говорю о задержке в 2 секунды, но все равно выглядит плохо.
Есть ли способ побороть эту проблему? Не могу ли я заставить CF загрузить файл моей DLL, он загружает System.dll, System.Windows.Forms.dll и т. Д.?
ОБНОВИТЬ:
Я мог загрузить свои собственные библиотеки классов, используя Assembly.LoadFrom
, но я все еще не могу загрузить следующие файлы, когда загружается Form1
Microsoft.WindowsMobile.PocketOutlook.dll
Microsoft.WindowsCE.Forms.dll
Microsoft.WindowsMobile.Utilities.dll
System.Xml.dll
Это вообще возможно? :)