use la entrada del cuadro combinado como un número entero en el código (vb.net)

ahora mismo mi código dice

Dim divisor as Integer = "10"

Creé un formulario con un cuadro combinado desplegable que permite al usuario elegir el divisor en lugar de que esté integrado en el código. el nombre del cuadro combinado es 'divisor1'

¿Cómo me refiero a la entrada en divisor1 para que se lea como el divisor? es decir

Dim divisor as Integer = divisor1 'throws an error

TIA

preguntado el 29 de septiembre de 13 a las 22:09

"10" es una cadena y no un entero. 10 es. También: refiérase a la propiedad correcta del divisor1 caja combo. -

1 Respuestas

Para empezar, necesita usar una propiedad en el divisor1 cuadro combinado, no el cuadro en sí. Pero para usarlo como un número entero, debe convertirlo de una cadena. Lo que también debería venir con alguna comprobación de errores, en caso de que la entrada no sea realmente un número entero. Algo como esto:

Dim divisor as Int32 = 1
If Int32.TryParse(divisor1.Text, divisor) Then
    ' Perform your logic
Else
    ' The input wasn't a valid integer, maybe show an error?
End If

Lo que esto hace es inicializar un número entero predeterminado como 1 (normalmente, el valor predeterminado podría ser 0, pero si está buscando dividido por este número, entonces quizás 0 no sea la mejor idea), luego intenta analizar el valor de divisor1.Text en ese entero. Si tiene éxito, puede continuar con su código. Si falla, entonces el cuadro combinado no tenía un número válido.

Respondido el 29 de Septiembre de 13 a las 22:09

No estoy seguro de haber entendido eso... en otro lugar del código se solicita el divisor. todo lo que quiero hacer es en lugar de tener el número codificado ("10"), quiero leer el número seleccionado por el usuario en el cuadro combinado. entonces, en lugar de dim divisor as integer = "10", quiero que diga dim divisor as integer = [el número seleccionado en el cuadro combinado llamado divisor1] - user2258973

@user2258973: Sin saber más sobre su código, realmente no puedo aconsejar sobre "otro lugar". En este ejemplo divisor contiene la representación numérica del valor del cuadro combinado. Puede usar ese valor en cualquier lugar que lo necesite. - David

podría estar mejor con un control numericupdown - tintaafl

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.