Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe TreeViewCancelEventArgs

fornisce i dati per BeforeCheck, BeforeCollapse, BeforeExpande BeforeSelect eventi di un oggetto TreeView controllare.

System.Object
  System.EventArgs
    System.ComponentModel.CancelEventArgs
      System.Windows.Forms.TreeViewCancelEventArgs

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public class TreeViewCancelEventArgs : CancelEventArgs

Il tipo TreeViewCancelEventArgs espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoTreeViewCancelEventArgsInizializza una nuova istanza di TreeViewCancelEventArgs classe con il nodo della struttura ad albero specificato, un valore che specifica se l'evento deve essere annullato e il tipo di azione della visualizzazione struttura ad albero che ha generato l'evento.
In alto

  NomeDescrizione
Proprietà pubblicaActionottiene il tipo di TreeView azione che ha generato l'evento.
Proprietà pubblicaCancelOttiene o imposta un valore che indica se l'evento deve essere annullato. (Ereditato da CancelEventArgs)
Proprietà pubblicaNodeOttiene il nodo della struttura ad albero per essere selezionata, per espanso, per assemblare, o per essere selezionato.
In alto

  NomeDescrizione
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto

per ulteriori informazioni sugli eventi di gestione, vedere Utilizzo degli eventi.

Nell'esempio seguente viene illustrato come modificare lo stato di compressione di un oggetto TreeView in modo che tutti i nodi selezionati siano visibili. Innanzitutto, tutti i nodi compressi e un gestore verrà aggiunto a TreeView.BeforeExpand evento. Successivamente, tutti i nodi vengono espansi. TreeView.BeforeExpand il gestore eventi determina se un nodo specificato con nodi figlio che sono archiviati. Se un nodo non ha archiviato elementi figlio, l'espansione viene annullata per tale nodo. Per consentire l'espansione normale del nodo quando il segno più () accanto a un nodo viene fatto clic su, TreeView.BeforeExpand il gestore eventi viene rimosso.

Questo comportamento può essere implementato gestendo TreeView.BeforeCollapse evento, come illustrato nell'esempio per l'argomento.

per l'esempio completo, vedere TreeView.CheckBoxes argomento di riferimento.


private void showCheckedNodesButton_Click(object sender, EventArgs e)
{
    // Disable redrawing of treeView1 to prevent flickering 
    // while changes are made.
    treeView1.BeginUpdate();

    // Collapse all nodes of treeView1.
    treeView1.CollapseAll();

    // Add the checkForCheckedChildren event handler to the BeforeExpand event.
    treeView1.BeforeExpand += checkForCheckedChildren;

    // Expand all nodes of treeView1. Nodes without checked children are 
    // prevented from expanding by the checkForCheckedChildren event handler.
    treeView1.ExpandAll();

    // Remove the checkForCheckedChildren event handler from the BeforeExpand 
    // event so manual node expansion will work correctly.
    treeView1.BeforeExpand -= checkForCheckedChildren;

    // Enable redrawing of treeView1.
    treeView1.EndUpdate();
}

// Prevent expansion of a node that does not have any checked child nodes.
private void CheckForCheckedChildrenHandler(object sender, 
    TreeViewCancelEventArgs e)
{
    if (!HasCheckedChildNodes(e.Node)) e.Cancel = true;
}

// Returns a value indicating whether the specified 
// TreeNode has checked child nodes.
private bool HasCheckedChildNodes(TreeNode node)
{
    if (node.Nodes.Count == 0) return false;
    foreach (TreeNode childNode in node.Nodes)
    {
        if (childNode.Checked) return true;
        // Recursively check the children of the current child node.
        if (HasCheckedChildNodes(childNode)) return true;
    }
    return false;
}


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft