如何:在 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 控件的项集合添加单词。

    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;  
    

另请参阅