2008-12-02 5 views
1

J'ai développé une application d'infrastructure compacte sur un émulateur, et certains des formulaires utilisent DateTimePickers. Ils fonctionnent correctement dans l'émulateur, mais lorsqu'ils s'exécutent sur le matériel, ils provoquent la fermeture du formulaire lorsqu'une date est sélectionnée. Aucune exception n'est levée ... le formulaire se ferme de façon inattendue. Est-ce que quelqu'un a connu cela ou sait comment le réparer?Problème de contrôle NETCF DateTimePicker exécuté sur le matériel

+0

Nous avons besoin de plus d'informations. Quelle plateforme ciblez-vous (PPC 03, WinMo 5/6, vanilla CE)? Quelle version des FC? Quelle version de Studio? – ctacke

+0

La présentation d'une version abrégée de votre code sera probablement également utile. – ctacke

+0

Je cible vanilla CE 6.0, en utilisant le framework 3.5, et visual studio 2008. Le code n'a pas d'importance puisque je peux juste créer un nouveau formulaire avec rien d'autre que le contrôle datetimepicker et reproduire le même problème. – GWTF

Répondre

0

Merci pour la suggestion ... mais les paramètres régionaux sont les mêmes sur l'émulateur et l'appareil.

Ma solution à ce problème était de définir la propriété "ShowUpDown" du contrôle DateTimePicker sur true afin de désactiver le calendrier contextuel et permettre à l'utilisateur de faire défiler les valeurs. Cela fournit la même fonctionnalité sans le bogue, mais n'a pas l'attrait visuel que le calendrier popup fait. Si quelqu'un a d'autres idées à essayer, faites-le moi savoir, sinon c'est la solution de travail.

1

Sur votre appareil et sur l'émulateur, accédez à:

Début | Paramètres [Système] | Paramètres régionaux [Date]

et de voir si les deux ont les mêmes paramètres pour Date courte, Séparateur de date et Date longue. C'est juste une supposition, mais c'est une différence possible entre l'émulateur et l'appareil qui est au moins liée aux sélecteurs de date. Si elles sont différentes, essayez de configurer le périphérique de la même manière que l'émulateur et vérifiez si le problème persiste.