Ajustar la lista desplegable para textos grandes
Artículo por Club Developers · 11 mayo 2006
2406 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


