Bonjour,

Je viens de trouver une source très interessante realiser en C#2.0 qui explique l'utilisation de "IExtenderProvider" afin d'ajouter des propriétèes a divers elements.

Dans mon cas il s'agit d'ajouter une propriétèe de type texte qui permet, si une TextBox est vide d'y afficher un message en grisè.

Le problème est le suivant:
dans une de ses methodes il utilise "control.Invalidate()" qui n'existe pas dans la version 3.5....

PS: il utilise OnPaint(je sais pas si sa peut etre utile)

voici la methode d'origine


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public void SetEmptyText(Control control, string text)
{
    if (control == null)
        throw new NullReferenceException();
 
    if (!controls.ContainsKey(control))
        controls.Add(control, new CEmptyText(text, control, this));
    else
        ((CEmptyText)controls[control]).EmptyText = text;
 
    control.Invalidate();
}