use la entrada del cuadro combinado como un número entero en el código (vb.net)
Frecuentes
Visto 682 veces
0
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
1 Respuestas
1
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 vb.net or haz tu propia pregunta.
"10"
es una cadena y no un entero.10
es. También: refiérase a la propiedad correcta deldivisor1
caja combo. - Marty McVry