Je souhaite autoriser l'utilisateur de mon contrôle à choisir la méthode de licence pour le contrôle. Le choix vient d'une énumération, donc ils doivent choisir l'une des méthodes que j'ai prévues pour eux. Cette licence doit être choisie avant l'exécution du code lors de l'exécution. Par conséquent, je souhaite qu'ils choisissent une valeur au moment du design. De plus, je ne souhaite pas que cette propriété soit accessible en écriture, si cela peut être évité. Existe-t-il un moyen de rendre une propriété disponible uniquement au moment du design?Un contrôle Windows Forms peut-il posséder une propriété Design Time-only?
Répondre
Vous pouvez définir un comportement de contrôle au moment du design par creating a separate designer class pour le contrôle. Étant donné que le contrôle lui-même ne peut exister qu'en tant qu'instance de votre environnement d'exécution, vous ne pouvez pas y avoir directement une propriété définie uniquement au moment du design (où serait-elle stockée?). Cependant, les classes de concepteur sont uniquement appelées et utilisées par le concepteur, de sorte que vous pouvez y encapsuler un comportement non exécutable.
Merci, c'est juste ce que je cherchais. –
Lien mort pour moi. – LarsTech
Je ne suis pas complètement sûr, mais en utilisant 'System.Component.TypeDescriptor' et les interfaces connexes peuvent fonctionner. – stakx