Outils pour utilisateurs

Outils du site


lang:csharp:ihm:form

Ceci est une ancienne révision du document !


Récupérer tous les enfants en fonction de leur type

Juste les enfants directs

foreach (var pictureBox in GetControlsOfType<PictureBox>(theForm)) {
}

Tous les enfants et les sous-enfants

public static IEnumerable<T> GetControlsOfType<T>(Control root)
    where T : Control
{
    var t = root as T;
    if (t != null)
        yield return t;
 
    var container = root as ContainerControl;
    if (container != null)
        foreach (Control c in container.Controls)
            foreach (var i in GetControlsOfType<T>(c))
                yield return i;
}

Source, Archive

Ajout d'un composant

dest.Controls.Add(composant)

Mais il ne faut pas oublier d'attribuer le parent à composant, ce qui n'est pas fait automatiquement :

composant.Parent = dest;

Avoir deux PictureBox transparentes se recouvrant

lang/csharp/ihm/form.1472230175.txt.gz · Dernière modification : 2016/08/26 18:49 de root