Actualización: noviembre 2007
Representa un control ToolStripComboBox que se representa correctamente en ToolStrip.
Ensamblado: System.Windows.Forms (en System.Windows.Forms.dll)
<ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.None Or ToolStripItemDesignerAvailability.ToolStrip Or ToolStripItemDesignerAvailability.MenuStrip Or ToolStripItemDesignerAvailability.ContextMenuStrip)> _ Public Class ToolStripComboBox _ Inherits ToolStripControlHost
Dim instance As ToolStripComboBox
[ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.None|ToolStripItemDesignerAvailability.ToolStrip|ToolStripItemDesignerAvailability.MenuStrip|ToolStripItemDesignerAvailability.ContextMenuStrip)] public class ToolStripComboBox : ToolStripControlHost
[ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability::None|ToolStripItemDesignerAvailability::ToolStrip|ToolStripItemDesignerAvailability::MenuStrip|ToolStripItemDesignerAvailability::ContextMenuStrip)] public ref class ToolStripComboBox : public ToolStripControlHost
/** @attribute ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.None|ToolStripItemDesignerAvailability.ToolStrip|ToolStripItemDesignerAvailability.MenuStrip|ToolStripItemDesignerAvailability.ContextMenuStrip) */ public class ToolStripComboBox extends ToolStripControlHost
public class ToolStripComboBox extends ToolStripControlHost
ToolStripComboBox es el ComboBox optimizado para el alojamiento en ToolStrip. En el nivel ToolStripComboBox se expone un subconjunto de las propiedades y los eventos del control alojado, pero se puede obtener acceso total al control ComboBox subyacente mediante la propiedad ComboBox.
Un ToolStripComboBox muestra un campo de edición combinado con un ListBox y permite al usuario seleccionar una opción de la lista o escribir texto nuevo. De forma predeterminada, un ToolStripComboBox muestra un campo de edición con una lista desplegable oculta. La propiedad DropDownStyle determina el estilo que mostrará el cuadro combinado. Puede escribir un valor que permita lo siguiente: una lista desplegable simple, en que la lista se muestra siempre; un cuadro de lista desplegable, en que la parte de texto no se puede editar y es necesario presionar una flecha para ver el cuadro de lista desplegable; o el cuadro de lista desplegable predeterminado, en que la parte de texto se puede editar y el usuario debe presionar la tecla de flecha para ver la lista. Para que siempre se muestre una lista que el usuario no puede editar, use un control ListBox.
Para agregar objetos a la lista en tiempo de ejecución, asigne una matriz de referencias a objetos con el método AddRange. De este modo la lista muestra el valor de cadena predeterminado para cada objeto. Puede agregar objetos individuales con el método Add.
Además de la funcionalidad de presentación y selección, ToolStripComboBox también proporciona funciones que permiten agregar de manera eficaz elementos al control ToolStripComboBox y buscar texto en los elementos de la lista. Los métodos BeginUpdate y EndUpdate permiten agregar un gran número de elementos a ToolStripComboBox sin tener que volver a dibujar el control cada vez que se agrega un elemento a la lista. Los métodos FindString y FindStringExact permiten buscar un elemento de la lista que contenga una cadena de búsqueda específica.
Utilice la propiedad SelectedIndex para obtener o establecer el elemento actual de la lista desplegable y utilice la propiedad SelectedItem para obtener o establecer una referencia en el elemento actual de la lista desplegable.
En el ejemplo de código siguiente se muestra un ToolStripComboBox con varios valores de propiedades, incluyendo finalización automática.
Imports System 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
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(); } } }
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.ToolStripItem
System.Windows.Forms.ToolStripControlHost
System.Windows.Forms.ToolStripComboBox
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.