ToolStripComboBox 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示適當呈現在 ToolStripComboBox 中的 ToolStrip。
public ref class ToolStripComboBox : System::Windows::Forms::ToolStripControlHost
[System.Windows.Forms.Design.ToolStripItemDesignerAvailability(System.Windows.Forms.Design.ToolStripItemDesignerAvailability.ContextMenuStrip | System.Windows.Forms.Design.ToolStripItemDesignerAvailability.MenuStrip | System.Windows.Forms.Design.ToolStripItemDesignerAvailability.ToolStrip)]
public class ToolStripComboBox : System.Windows.Forms.ToolStripControlHost
[<System.Windows.Forms.Design.ToolStripItemDesignerAvailability(System.Windows.Forms.Design.ToolStripItemDesignerAvailability.ContextMenuStrip | System.Windows.Forms.Design.ToolStripItemDesignerAvailability.MenuStrip | System.Windows.Forms.Design.ToolStripItemDesignerAvailability.ToolStrip)>]
type ToolStripComboBox = class
inherit ToolStripControlHost
Public Class ToolStripComboBox
Inherits ToolStripControlHost
- 繼承
- 繼承
-
ToolStripComboBox
- 屬性
範例
下列程式碼範例示範 ToolStripComboBox 具有各種屬性設定的 ,包括自動完成。
using System;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public class Form1 : Form
{
private ToolStrip toolStrip1;
private ToolStripComboBox toolStripComboBox1;
public Form1()
{
InitializeComponent();
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
private void InitializeComponent()
{
toolStrip1 = new System.Windows.Forms.ToolStrip();
toolStripComboBox1 = new System.Windows.Forms.ToolStripComboBox();
toolStrip1.SuspendLayout();
SuspendLayout();
//
// toolStrip1
//
toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
toolStripComboBox1});
toolStrip1.Location = new System.Drawing.Point(0, 0);
toolStrip1.Name = "toolStrip1";
toolStrip1.Size = new System.Drawing.Size(292, 25);
toolStrip1.TabIndex = 0;
toolStrip1.Text = "toolStrip1";
// The following code example demonstrates the syntax for setting
// various ToolStripComboBox properties.
//
toolStripComboBox1.AutoCompleteCustomSource.AddRange(new string[] {
"aaa",
"bbb",
"ccc"});
toolStripComboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
toolStripComboBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
toolStripComboBox1.DropDownHeight = 110;
toolStripComboBox1.DropDownWidth = 122;
toolStripComboBox1.FlatStyle = System.Windows.Forms.FlatStyle.Standard;
toolStripComboBox1.IntegralHeight = false;
toolStripComboBox1.Items.AddRange(new object[] {
"xxx",
"yyy",
"zzz"});
toolStripComboBox1.MaxDropDownItems = 9;
toolStripComboBox1.MergeAction = System.Windows.Forms.MergeAction.Insert;
toolStripComboBox1.Name = "toolStripComboBox1";
toolStripComboBox1.Size = new System.Drawing.Size(121, 25);
toolStripComboBox1.Sorted = true;
//
// Form1
//
ClientSize = new System.Drawing.Size(292, 273);
Controls.Add(toolStrip1);
Name = "Form1";
toolStrip1.ResumeLayout(false);
toolStrip1.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
}
}
Imports System.Text
Imports System.Windows.Forms
Public Class Form1
Inherits Form
Private toolStrip1 As ToolStrip
Private toolStripComboBox1 As ToolStripComboBox
Public Sub New()
InitializeComponent()
End Sub
<STAThread()> _
Shared Sub Main()
Application.EnableVisualStyles()
Application.Run(New Form1())
End Sub
Private Sub InitializeComponent()
toolStrip1 = New System.Windows.Forms.ToolStrip()
toolStripComboBox1 = New System.Windows.Forms.ToolStripComboBox()
toolStrip1.SuspendLayout()
SuspendLayout()
'
' toolStrip1
'
toolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {toolStripComboBox1})
toolStrip1.Location = New System.Drawing.Point(0, 0)
toolStrip1.Name = "toolStrip1"
toolStrip1.Size = New System.Drawing.Size(292, 25)
toolStrip1.TabIndex = 0
toolStrip1.Text = "toolStrip1"
' The following code example demonstrates the syntax for setting
' various ToolStripComboBox properties.
'
toolStripComboBox1.AutoCompleteCustomSource.AddRange(New String() {"aaa", "bbb", "ccc"})
toolStripComboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend
toolStripComboBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource
toolStripComboBox1.DropDownHeight = 110
toolStripComboBox1.DropDownWidth = 122
toolStripComboBox1.FlatStyle = System.Windows.Forms.FlatStyle.Standard
toolStripComboBox1.IntegralHeight = False
toolStripComboBox1.Items.AddRange(New Object() {"xxx", "yyy", "zzz"})
toolStripComboBox1.MaxDropDownItems = 9
toolStripComboBox1.MergeAction = System.Windows.Forms.MergeAction.Insert
toolStripComboBox1.Name = "toolStripComboBox1"
toolStripComboBox1.Size = New System.Drawing.Size(121, 25)
toolStripComboBox1.Sorted = True
'
' Form1
'
ClientSize = New System.Drawing.Size(292, 273)
Controls.Add(toolStrip1)
Name = "Form1"
toolStrip1.ResumeLayout(False)
toolStrip1.PerformLayout()
ResumeLayout(False)
PerformLayout()
End Sub
End Class
備註
ToolStripComboBox 是針對 ComboBox 在 中 ToolStrip 裝載優化的 。 裝載控制項的屬性和事件的子集會在層級公開 ToolStripComboBox ,但基礎 ComboBox 控制項可透過 屬性完全存取 ComboBox 。
會顯示 ToolStripComboBox 與 ListBox 結合的編輯欄位,允許使用者從清單中選取或輸入新文字。 根據預設,會顯示 ToolStripComboBox 具有隱藏下拉式清單的編輯欄位。 屬性 DropDownStyle 會決定要顯示的下拉式方塊樣式。 您可以輸入允許簡單下拉式清單的值,其中清單一律會顯示、下拉式清單方塊、無法編輯文字部分,而且您必須選取箭號才能檢視下拉式清單方塊,或預設下拉式清單方塊,其中文字部分是可編輯的,而且使用者必須按下方向鍵才能檢視清單。 若要一律顯示使用者無法編輯的清單,請使用 ListBox 控制項。
若要在執行時間將物件新增至清單,請使用 AddRange 方法指派物件參考陣列。 然後,清單會顯示每個物件的預設字串值。 您可以使用 方法新增個別物件 Add 。
除了顯示和選取功能之外, ToolStripComboBox 也提供可讓您有效率地將專案新增至 ToolStripComboBox ,以及在清單專案內尋找文字的功能。 BeginUpdate和 EndUpdate 方法可讓您在每次將專案加入清單時,將大量的專案新增至 ToolStripComboBox ,而不需要重新繪製控制項。 FindString和 FindStringExact 方法可讓您搜尋清單中包含特定搜尋字串的專案。
SelectedIndex使用 屬性來取得或設定下拉式清單中的目前專案,並使用 SelectedItem 屬性來取得或設定下拉式清單中的目前專案的參考。
建構函式
ToolStripComboBox() |
初始化 ToolStripComboBox 類別的新執行個體。 |
ToolStripComboBox(Control) |
初始化衍生自基底控制項之 ToolStripComboBox 類別的新執行個體。 |
ToolStripComboBox(String) |
使用指定的名稱,初始化 ToolStripComboBox 類別的新執行個體。 |
屬性
方法
事件
明確介面實作
IDropTarget.OnDragDrop(DragEventArgs) |
引發 DragDrop 事件。 (繼承來源 ToolStripItem) |
IDropTarget.OnDragEnter(DragEventArgs) |
引發 DragEnter 事件。 (繼承來源 ToolStripItem) |
IDropTarget.OnDragLeave(EventArgs) |
引發 DragLeave 事件。 (繼承來源 ToolStripItem) |
IDropTarget.OnDragOver(DragEventArgs) |
引發 |