Si je substitue OnPaint et dessine un carré sur le contrôle, comment puis-je obtenir que e.graphics.draw ... apparaisse lorsque je le prévisualise dans le concepteur?Substitution de OnPaint
Répondre
http://msdn.microsoft.com/en-us/magazine/cc164048.aspx
http://msdn.microsoft.com/en-us/magazine/cc164145.aspx
Alors que vous pouvez enregistrer manuellement avec Control.OnPaint pour ajouter votre interface utilisateur de temps la conception , vous trouverez que l'annulation de OnPaintAdornments est une meilleure option, car il est seulement appelé après l'interface de conception contrôle/temps d'exécution est peint , vous permettant de mettre le glaçage sur le gâteau (voir Figure 20). Il suffit d'ajouter DesignerAttribute à la classe de l'association ClockControl termine : Copier le code
[ Designer (typeof (ClockControlDesigner)) ] Classe ClockControl: contrôle {...}
Il est bon que vous ayez inclus la description du paragraphe, car ces liens sont morts. – LarsTech
Si vous êtes en essayant de dessiner un rectangle de focus pour votre contrôle, et qu'il soit visible lorsque vous manipulez votre contrôle après qu'il a été ajouté à un formulaire, alors Gaijin42's approach devrait fonctionner.
Si vous essayez de voir ce que votre apparence de contrôle personnalisé comme dessiné ...
Si vous avez outrepassée la méthode
OnPaint
dans le contrôle, vous devriez voir les résultats de cetteOnPaint
lorsque vous regardez votre contrôle après qu'il a été ajouté à un formulaire (ou un autre contrôle).Si vous essayez de voir les résultats de la
Paint
quand on regarde le concepteur pour le contrôle lui-même, I don't think that is possible (au moins il n'a pas été avec VS2005):Malheureusement, ce n'est pas possible . Pendant que vous écrivez les comportements de l'utilisateur, le code n'est pas compilé et le concepteur utilise un contrôle utilisateur ordinaire pour héberger les contrôles enfants. Le
OnPaint
override ne fonctionnera pas.Pour déboguer les remplacements dans votre contrôle vous devez l'exécuter dans une sorte d'hôte . VS2005 fournit un nouveau contrôle hôte à cet effet, mais je trouve que même si cela ne suffit pas parfois.
- 1. .net onpaint synchronisation verticale
- 2. UserControl OnPaint a toujours clipRect de {0,0,0,0}
- 3. Dessiner une ellipse sans méthode OnPaint
- 4. Inplace substitution de ConfigParser
- 5. Unix - substitution
- 6. Substitution de AuthenticationProcessingFilter de Spring
- 7. $ substitution de macro - limitations ExpandString
- 8. Bash reg-exp de substitution
- 9. rails -: jointures assainissement/substitution
- 10. Problème de substitution de paramètre SQLite
- 11. Substitution de la méthode de peinture DataGridViewTextBoxCell
- 12. Contrôle de substitution dans une application .net
- 13. Substitution de la gestion onMissingTemplate dans Application.cfc
- 14. À quoi sert l'opérateur de substitution Perl?
- 15. Scoped/clés de substitution composites dans MySQL
- 16. Substitution de propriété étrange dans DataGridViewTextBoxCell
- 17. Substitution de la fonction CreateObject dans VBScript
- 18. Subversion substitution de mots-clés inter-fichiers
- 19. Substitution de chaîne utilisant tcl API
- 20. substitution Paramètres ne fonctionne pas
- 21. Substitution d'une méthode privée avec Reflection
- 22. Boîte de dialogue d'authentification du navigateur de substitution
- 23. Substitution de variable dans la correspondance de modèle?
- 24. Substitution de variables membres de classe en Python (Django/Satchmo)
- 25. Contrôle de substitution au niveau de contrôle utilisateur?
- 26. SSIS - clé de substitution de recherche pour parent
- 27. Substitution/modification de classes C++ à l'aide de DLL
- 28. Substitution d'une méthode Setter et obtention d'informations
- 29. Syntaxe correcte pour la substitution en php?
- 30. Arrêt d'une fonction d'une substitution dans Delphi
Demandez-vous comment dessiner un rectangle de mise au point sur un contrôle élaboré sur mesure, ou comment voir les résultats d'une OnPaint surchargée en regardant le concepteur d'un contrôle? –