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


Практическое руководство. Включение автозаполнения для элементов управления 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. Добавьте записи в коллекцию элементов элемента управления 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;
    

См. также

Ссылки

Общие сведения об элементе управления ToolStrip (Windows Forms)

ToolStrip

ToolStripLabel

ToolStripComboBox

AutoCompleteMode

AutoCompleteSource

Основные понятия

Архитектура элемента управления ToolStrip

Технологии, положенные в основу работы элемента управления ToolStrip