Поделиться через


Практическое руководство. Включение автозаполнения в элементах управления ToolStrip в Windows Forms

Следующая процедура объединяет ToolStripLabel с ToolStripComboBox, которое можно развернуть для отображения списка элементов, таких как недавно посещенные веб-сайты. Если пользователь вводит символ, соответствующий первому символу одного из элементов в списке, он сразу же отображается.

Заметка

Автоматическое завершение работает с элементами управления ToolStrip таким же образом, как и с традиционными элементами управления, такими как ComboBox и TextBox.

Включение автозаполнения в элементе управления ToolStrip

  1. Создайте элемент управления ToolStrip и добавьте в него элементы.

    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. Задайте для свойства Overflow метки и поля со списком значение Never, чтобы список всегда был доступен независимо от размера формы.

    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. Добавьте слова в коллекцию Items элемента управления ToolStripComboBox.

    ToolStripComboBox1.Items.AddRange(New Object() {"First Item", _  
        "Second Item", "Third Item"})  
    
    toolStripComboBox1.Items.AddRange(new object[] {"First item", "Second item", "Third item"});  
    
  4. Установите для свойства AutoCompleteMode комбинированного списка значение Append.

    ToolStripComboBox1.AutoCompleteMode = _  
        System.Windows.Forms.AutoCompleteMode.Append  
    
    toolStripComboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Append;  
    
  5. Задайте для свойства AutoCompleteSource комбинированного поля значение ListItems.

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

См. также