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

更新:2007 年 11 月

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

说明:

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

在 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 控件结构

ToolStrip 技术摘要

参考

ToolStrip 控件概述(Windows 窗体)

ToolStrip

ToolStripLabel

ToolStripComboBox

AutoCompleteMode

AutoCompleteSource