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ęciu

Ale 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.

questionAnswers(8)

yourAnswerToTheQuestion