Condividi tramite


Procedura: Abilitare il completamento automatico nei controlli ToolStrip in Windows Forms

La procedura seguente combina un ToolStripLabel con un ToolStripComboBox che può essere espanso per visualizzare una lista di elementi, ad esempio i siti Web visitati di recente. Se l'utente digita un carattere che corrisponde al primo carattere di uno degli elementi nell'elenco, l'elemento viene visualizzato immediatamente.

Annotazioni

Il completamento automatico funziona con i controlli ToolStrip nello stesso modo in cui funziona con i controlli tradizionali, ad esempio ComboBox e TextBox.

Per abilitare la funzione di completamento automatico in un controllo ToolStrip

  1. Creare un controllo ToolStrip e aggiungervi elementi.

    ToolStrip1 = New System.Windows.Forms.ToolStrip
    ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem()_
        {ToolStripLabel1, ToolStripComboBox1})
    
    toolStrip1 = new System.Windows.Forms.ToolStrip();
    toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[]
        {toolStripLabel1, toolStripComboBox1});
    
  2. Impostare la proprietà Overflow dell'etichetta e della casella combinata su Never in modo che l'elenco sia sempre disponibile indipendentemente dalle dimensioni del modulo.

    ToolStripLabel1.Overflow = _
        System.Windows.Forms.ToolStripItemOverflow.Never
    ToolStripComboBox1.Overflow = _
        System.Windows.Forms.ToolStripItemOverflow.Never
    
    toolStripLabel1.Overflow = _
        System.Windows.Forms.ToolStripItemOverflow.Never
    toolStripComboBox1.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never
    
  3. Aggiungere parole all'insieme Items del controllo ToolStripComboBox.

    ToolStripComboBox1.Items.AddRange(New Object() {"First Item", _
        "Second Item", "Third Item"})
    
    toolStripComboBox1.Items.AddRange(new object[] {"First item", "Second item", "Third item"});
    
  4. Impostare la proprietà AutoCompleteMode della casella combinata su Append.

    ToolStripComboBox1.AutoCompleteMode = _
        System.Windows.Forms.AutoCompleteMode.Append
    
    toolStripComboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Append;
    
  5. Impostare la proprietà AutoCompleteSource della casella combinata su ListItems.

    ToolStripComboBox1.AutoCompleteSource = _
        System.Windows.Forms.AutoCompleteSource.ListItems
    
    toolStripComboBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
    

Vedere anche