Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

TreeView.Indent, propriété

Obtient ou définit la distance du retrait à appliquer à chaque niveau de nœud d'arborescence enfant.

Espace de noms :  System.Windows.Forms
Assembly :  System.Windows.Forms (dans System.Windows.Forms.dll)

public int Indent { get; set; }

Valeur de propriété

Type : System.Int32
Distance, en pixels, du retrait à appliquer à chaque niveau de nœud d'arborescence enfant. La valeur par défaut est 19.

ExceptionCondition
ArgumentOutOfRangeException

La valeur assignée est inférieure à 0 (consultez les remarques).

ou

La valeur assignée est supérieure à 32 000.

La définition de cette propriété à une valeur de -1 ne lève pas d'exception si la valeur par défaut est toujours utilisée. En effet, le contrôle utilise une valeur de -1 comme une valeur par défaut interne avant que la poignée de contrôle ait été créée. En raison de cette valeur par défaut interne le contrôle encapsulé retourne sa propre valeur par défaut de 19.

L'exemple de code suivant illustre un TreeView personnalisé. En héritant de la classe TreeView, cette version personnalisée a toutes les fonctionnalités d'un TreeView classique. La modification de diverses valeurs de propriété dans le constructeur fournit un aspect unique. La propriété ShowPlusMinus prenant la valeur False, le contrôle personnalisé se substitue également à la méthode OnAfterSelect de façon que les nœuds puissent être développés et réduits par un clic.

Un contrôle personnalisé de cette manière peut être utilisé à l'échelle d'une entreprise, permettant ainsi de fournir facilement une interface cohérente sans devoir spécifier les propriétés de contrôle dans chaque projet individuel.


public class CustomizedTreeView : TreeView
{
    public CustomizedTreeView()
    {
        // Customize the TreeView control by setting various properties.
        BackColor = System.Drawing.Color.CadetBlue;
        FullRowSelect = true;
        HotTracking = true;
        Indent = 34;
        ShowPlusMinus = false;

        // The ShowLines property must be false for the FullRowSelect 
        // property to work.
        ShowLines = false;
    }

    protected override void OnAfterSelect(TreeViewEventArgs e)
    {
        // Confirm that the user initiated the selection.
        // This prevents the first node from expanding when it is
        // automatically selected during the initialization of 
        // the TreeView control.
        if (e.Action != TreeViewAction.Unknown)
        {
            if (e.Node.IsExpanded) 
            {
                e.Node.Collapse();
            }
            else 
            {
                e.Node.Expand();
            }
        }

        // Remove the selection. This allows the same node to be
        // clicked twice in succession to toggle the expansion state.
        SelectedNode = null;
    }

}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft