Ajustar la lista desplegable para textos grandes
Artículo por Club Developers · 11 mayo 2006
2107 vistas
Para calcula la medida de una cadena tendremos que crear un objeto Graphics. Estos objetos tienen que liberarse de forma explÃcita. Para hacer más grande la lista, tendremos que calcular la medida del texto más largo en el evento DropDown:
vbnet
Private Sub ComboBox1_DropDown(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.DropDown   Dim MiEnum As IEnumerator = Me.ComboBox1.Items.GetEnumerator   Dim g As Drawing.Graphics = Me.ComboBox1.CreateGraphics   Dim Medida, MaxMedida As Single   While MiEnum.MoveNext     Medida = g.MeasureString(CType(MiEnum.Current, String), Me.ComboBox1.Font).Width     If MaxMedida < Medida Then MaxMedida = Medida   End While   g.Dispose()   Me.ComboBox1.DropDownWidth = CInt(MaxMedida) + 20 End Sub