Aplikacja CE 6.0 / .NET CF 3.5 napotkała poważny błąd (MC3100)
Po wyjściu z aplikacji .NET CF 3.5 na Motorola MC3100 (tylko wersja CE 6.0) pojawia się komunikat o błędzie „Aplikacja xxx napotkała poważny błąd i musi się zamknąć”. Następnie muszę rozgrzać urządzenie, aby aplikacja ponownie działała.
Ten kod działa poprawnie, dopóki aplikacja nie zostanie zamknięta i nie powiedzie się, jeśli czcionka jest ustawiona na kontrolce w aplikacji. Wszystko działa również w .NET CF 2.0 i wszystkich innych urządzeniach Motorola, Intermec, Psion, HHC, które próbowałem z .NET CF 3.5.
Oto mój obecny kod testowy:
[MTAThread]
static void Main()
{
Control oCtrl = new Control();
oCtrl.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
// Setting the controls font to null works
// oCtrl.Font = null; Works
// Setting the Control to null does not work, still get error
// oCtrl = null; Doesn't work
// Setting a font, not on a control, also works fine.
// System.Drawing.Font font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
}
Widziałem kilka linków, które wydają się powiązane:
Aplikacja ulega awarii przy wyjściu podczas używania Button2Problem z CF 3.5 i Windows CE 6Błąd przy zamknięciuAle jak dotąd jedynym zaleceniem, które znalazłem, jest wyeliminowanie czcionek w aplikacji. W tym przypadku jest zbyt wiele miejsc, w których ustawione są czcionki, w tym połączone zespoły, co byłoby niemożliwe.
Czy ktoś jeszcze widział coś podobnego? Wydaje się, że ma to związek z elementami sterującymi, które nie usuwają prawidłowo czcionek w tych wersjach.