Gewusst wie: Aktivieren von AutoComplete in ToolStrip-Steuerelementen in Windows Forms

Im folgenden Verfahren wird ein ToolStripLabel-Element mit einem ToolStripComboBox-Element kombiniert, das eine Dropdownliste mit Elementen anzeigt, z. B. zuletzt besuchte Websites. Wenn der Benutzer ein Zeichen eingibt, das mit dem ersten Zeichen eines der Elemente in der Liste übereinstimmt, wird das Element sofort angezeigt.

Hinweis

Automatische Vervollständigung funktioniert mit ToolStrip-Steuerelementen auf die gleiche Weise wie mit herkömmlichen Steuerelementen wie ComboBox und TextBox.

So aktivieren Sie AutoComplete in einem ToolStrip-Steuerelement

  1. Erstellen Sie ein ToolStrip-Steuerelement, und fügen Sie ihm Elemente hinzu.

    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. Legen Sie die Overflow-Eigenschaft der Bezeichnung und des Kombinationsfelds auf Never fest, damit die Liste unabhängig von der Größe des Formulars immer verfügbar ist.

    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. Fügen Sie der Items-Sammlung des ToolStripComboBox-Steuerelements Wörter hinzu.

    ToolStripComboBox1.Items.AddRange(New Object() {"First Item", _  
        "Second Item", "Third Item"})  
    
    toolStripComboBox1.Items.AddRange(new object[] {"First item", "Second item", "Third item"});  
    
  4. Legen Sie die AutoCompleteMode-Eigenschaft des Kombinationsfelds auf Append fest.

    ToolStripComboBox1.AutoCompleteMode = _  
        System.Windows.Forms.AutoCompleteMode.Append  
    
    toolStripComboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Append;  
    
  5. Legen Sie die AutoCompleteSource-Eigenschaft des Kombinationsfelds auf ListItems fest.

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

Siehe auch