Tengo un problema donde un control ComboBox cambiará su valor de texto cuando se cambia el tamaño. Aquí hay un código de ejemplo que trabajé hasta:Odd ComboBox comportamiento al cambiar el tamaño
Option Explicit On
Option Strict On
Public Class FMain
Private Sub FMain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
uxComboBox.DropDownStyle = ComboBoxStyle.DropDown
uxComboBox.AutoCompleteSource = AutoCompleteSource.ListItems
uxComboBox.AutoCompleteMode = AutoCompleteMode.Suggest
ComboTest()
End Sub
Private Sub ComboTest()
Dim value As String = "6"
uxComboBox.Text = String.Empty
uxComboBox.Items.Clear()
uxComboBox.Items.AddRange(New String() {"4 9/16", "6 9/16", "7 9/16", "8 9/16"})
Dim index As Integer = uxComboBox.FindStringExact(value)
If uxComboBox.SelectedIndex index Then
uxComboBox.SelectedIndex = index
End If
If uxComboBox.SelectedIndex = -1 AndAlso _
Not String.Equals(uxComboBox.Text, value, StringComparison.OrdinalIgnoreCase) Then
uxComboBox.Text = value
End If
' unselect the text in the combobox
'
uxComboBox.Select(0, 0)
End Sub
End Class
Tenga en cuenta que este formulario (FMain) tiene un único cuadro combinado en él (uxComboBox) que se acopla a la parte superior. Cuando ejecuto el código, veo que el combobox tiene un valor de "6", que es lo que esperaría. Cuando cambio el tamaño del formulario, el cuadro combinado obtiene un valor de "6 9/16", que es lo que yo esperaría NO.
¿Alguien sabe por qué sucede esto? ¿Alguna solución alternativa sugerida?
Gracias!
Stephen
Gracias por la información. Acabamos de terminar de migrar de VB6 a .NET y este problema no ocurre en la aplicación VB6. ¿Alguna idea de por qué? – StephenM
Es probablemente un error de tematización. La mayoría de estos errores de interfaz de usuario son. VB6 no habilita estilos visuales. Y usa muchos controles sin ventanas. –
Bueno saber. ¡Gracias! – StephenM