如何:在 Windows 窗体的 ToolStrip 控件中启用自动完成

以下过程将一个 ToolStripLabelToolStripComboBox 可以下拉的一个过程组合在一起,以显示项目列表,例如最近访问的网站。 如果用户键入与列表中某个项的第一个字符匹配的字符,则会立即显示该项。

注释

自动完成与使用传统控件(如ComboBoxTextBox)相同的方式处理ToolStrip控件。

在 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 控件的 Items 集合中。

    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;
    

另请参阅