J'ai une application Windows Forms (.Net 2.0) et j'ai une requête pour intégrer des images personnalisées dans certaines zones de texte (comme la nouvelle version de Tortoise).Intégrer l'image dans une zone de texte
Répondre
Je n'ai pas utilisé OwnerDraw sur une zone de texte, mais je l'ai utilisé sur d'autres contrôles tels que la listbox et listview et j'ai vu d'autres personnes faire cela avec des zones de texte. J'ai trouvé un tutoriel qui devrait vous orienter dans la bonne direction, il n'est pas utilisé pour afficher des images dans la zone de texte en tant que tel, mais il pourrait être utilisé pour cela:
http://www.codedblog.com/2007/09/17/owner-drawing-a-windowsforms-textbox/
Espérons que vous permet de démarrer au moins. ..
Hmm. Pourquoi ne créez-vous pas un nouveau userControl qui a le BackColor du TextBox. Masquer la bordure de TextBox. Puis abonnez-vous à l'événement Paint de l'UC et dessinez les bordures pour ressembler à la zone de texte. Dans Paint Handler, vous pouvez également dessiner une image. Dans UserControl, vous pouvez facilement définir les limites de tout contrôle enfant tel que textbox, ou écrire une mise en page personnalisée et placer la zone de texte où vous le souhaitez. J'espère que ça aide.
Ce que vous pouvez faire est de créer une nouvelle classe qui hérite de la classe System.Windows.Forms.TextBox. Ensuite, vous devez définir le style de UserPaint de contrôle à l'aide
SetStyle(ControlStyles.UserPaint, true)
dans le constructeur pour vous permettre de dessiner le texte vous boîte, et enfin vous devez remplacer soit OnPaint ou OnPaintBackground pour attirer votre contrôle.
Je suppose que cela ne sera pas trivial puisque le dessin de texte peut être assez complexe, mais cela devrait être possible.
- 1. Nouvelle zone de texte
- 2. DrawString sur une zone de texte
- 3. est-il possible d'avoir différentes couleurs de texte dans une zone de texte ou une zone de liste?
- 4. Comment effacer une zone de texte onfocus?
- 5. Comment ajouter une zone de texte dynamiquement?
- 6. Imprimer uniquement une zone de texte
- 7. Comment intégrer un lien texte dans une image?
- 8. Valeur d'entrée dans une zone de texte de fenêtre enfant
- 9. tinyMCE - édition de code source dans une zone de texte
- 10. Limite de mots dans une zone de texte
- 11. Zone de texte HTMl
- 12. Contrôle de zone de texte dans DataGridView
- 13. Verrouillage des caractères valides dans une zone de texte
- 14. Afficher les données dans une zone de texte
- 15. Comment afficher le HTML dans une zone de texte
- 16. Comment mettre un masque dans une zone de texte?
- 17. Obtenir la position du curseur dans une zone de texte
- 18. Comment afficher un accent grave dans une zone de texte
- 19. onpropertychange pour une zone de texte dans Firefox?
- 20. VB.NET Lire la ligne actuelle dans une zone de texte?
- 21. DataBind à une zone de texte dans WPF
- 22. Zone de texte avec une popup dans Silverlight
- 23. Afficher uniquement les numéros dans une zone de texte
- 24. Affichage d'une alerte avec une zone de texte dans l'iPhone
- 25. Chargement d'un fichier html dans une zone de texte riche
- 26. Ligne actuelle dans une zone de texte multiligne
- 27. comment supprimer une zone de texte dans emacs?
- 28. Cohérence des polices dans une zone de texte
- 29. Faire du type TextBox dans une zone de texte?
- 30. Zone de texte non modifiable dans wxPython
Ce lien pointe maintenant vers une sorte de site de spam/phishing ... – Enteleform