Textbox avec bordure de couleur

0/5 (4 avis)

Vue 12 427 fois - Téléchargée 753 fois

Description

Bonjour à tous.

Dans le cadre de mon travail le client souhaitais un TextBox avec des bords gris clair. Partant de la j'ai développé un TextBox avec le quel ont peu modifié la couleur de chaque bordure.

Je vous laisse lire cet article :

http://blogs.developpeur.org/pc152/articles/10455.aspx

Codes Sources

A voir également

Ajouter un commentaire Commentaires
agarcia_01
Messages postés
51
Date d'inscription
mardi 8 février 2005
Statut
Membre
Dernière intervention
25 août 2006

12 déc. 2005 à 19:06
Bonjour ce code me parait tres interessant sauriez vous comment faire pour créer un texte box a bord arrondie ?

Merci d'avance
LUDINSKI
Messages postés
441
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
22 mai 2012
7
17 nov. 2005 à 05:47
En effet Bucherb, il n'aurait pas put faire ça dans la méthode OnPaint !
Par contre PC152, J'aurais une petite remarque

Tout d'abord, tu ne tiens pas compte du BorderStyle
Donc si la propriété est à none, Tu peints quand même une bordure
Ca s'est rien...

Mais par contre (et c'est bien plus génant)
Tu as vite fait de faire un dépassement de mémoire avec ce contrôle :
Lorsque tu fais appel à "GetWindowDC" tu dois obligatoirement faire appel à "ReleaseDC" avant de quitter la méthode.
Autrement, tu alloues de la mémoire à chaque appel à OnPaint !!

Cadeau ;)
[DllImport( "User32.dll" )]
private static extern int ReleaseDC( IntPtr hWnd, IntPtr hDC );

Je pense que c'est important surtout que c'est dans un cadre professionnel !!
pc152
Messages postés
38
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
9 octobre 2008

17 août 2005 à 20:35
le OnPaint permet juste de changer la zone cliente, hors la bordure n'en fait pas partie.

et il plus prope a mon gout de faire ainssi

et dans mon pojet je peux récuperer d'autre evennement comme le focus
bucherb
Messages postés
412
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
13 août 2007

17 août 2005 à 15:31
Moi j'aimerais comprendre pourquoi tu t'es fais chier à te réinventer une méthode OnPaint, alors qu'il en existe déjà une. Il suffit d'overrider.


protected override void OnPaint(PaintEventArgs e)
{
throw new Exception("The method or operation is not implemented.");
}

C'est mieux ça que d'attraper l'event dans le WndProc

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.