共用方式為


HOW TO:啟用 Windows Form 中 ToolStrip 控制項的 AutoComplete

更新:2007 年 11 月

下列程序將 ToolStripLabelToolStripComboBox 結合,後者可以下拉以顯示項目清單,例如最近瀏覽過的網站。如果使用者所輸入的字元符合清單中某個項目的第一個字元,該項目會立即顯示。

注意事項:

ToolStrip 控制項的自動完成功能與傳統控制項 (例如 ComboBoxTextBox) 的自動完成功能完全相同。

若要啟用 ToolStrip 控制項中的 AutoComplete

  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 Form)

ToolStrip

ToolStripLabel

ToolStripComboBox

AutoCompleteMode

AutoCompleteSource