Ecco un “simpatico” problema che si è presentato utilizzando un’applicazione da me scritta per .NET Compact Framework 2.0 (utilizzando il linguaggio C# in Visual Studio 2005 con Windows Mobile 6 SDK installato), perfettamente funzionante su terminali mobili con sistema operativo Windows Mobile 6.1, su dispositivi analoghi ma con sistema operativo Windows Mobile 6.5.3.
In pratica, in un’applicazione Windows Forms per Compact Framework, se un TabControl non contiene alcuna TabPage al suo interno, nella porzione di schermo in cui dovrebbe comparire il TabControl, continua ad essere visualizzato ciò che era presente a video prima della visualizzazione del TabControl stesso.
A riprova di ciò, ho creato in Visual Studio un semplice progetto Device Application di tipo Smart Device\Windows Mobile 6 Professional e nel bel mezzo del form dell’applicazione ho inserito un TabControl, eliminando
le TabPage create di default dalla collection di TabPages del TabControl.
Lanciando l’applicazione sul device incriminato (Motorola Symbol MC9596 con Windows Mobile 6.5.3), al posto del TabControl viene visualizzato un riquadro, in cui si intravede la schermata Today di Windows Mobile.
Come veloce “workaround”, ho fatto in modo che il TabControl contenga sempre almeno una TabPage, ma il dubbio rimane:
incompatibilità tra le diverse versioni di Windows Mobile? Bug in Windows Mobile 6.5.3? Mi sono perso qualcosa?