J'ai un problème de temps de conception lorsque j'hérite un UserControl
dans la solution Smart Device (Windows CE) de Visual Studio 2008. Supposons que je une classe comme ceci:Le contrôle hérité dans la solution Smart Device (Windows CE) de Visual Studio 2008 ne fonctionne pas correctement
public class MyLabel:Label
{
//Do nothing at all
}
Quand je mets MyLabel
dans un formulaire, il ne portant pas de texte dans le temps de conception, mais à l'exécution, il fonctionne correctement. Donc, le problème est Visual Studio Label fonctionne correctement mais si j'en hérite, il n'affiche pas son texte en temps de conception.
J'ai lu des articles dans MSDN comme ce lien Creating and Migrating Smart Device Custom Controls by Using Visual Studio 2005 et d'autres sites Web sur la façon de concevoir un UserControl
dans la solution Smart Device, mais il était trop parfait et avait beaucoup de code qui me confondait. Je veux juste MyLabel
pour montrer son texte correctement dans la conception, je ne veux pas un UserControl
parfait. Donc, si vous avez rencontré mon problème, partagez votre solution.
Les contrôles simples (ou natifs) ne peuvent pas être correctement sous-classés dans CF. Question similaire https://social.msdn.microsoft.com/Forums/en-US/818a11ed-df23-4839-b7ef-5d035e7a441e/compact-framework-impossible-to-extend-simple-controls?forum=netfxcompact. "Le .NET Compact Framework lève les événements Paint et Resize uniquement pour les classes Form et Control.". Et voir https://whereabouts.eecs.umich.edu/whereabouts/trunk/Whereabouts.NET/LinkLabelCF/Design.doc. Je suppose qu'il est préférable d'utiliser un CustomControl qu'un contrôle Label sous-classé. – josef