Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: BLANKA MARTINEZ en 7 Septiembre 2016, 03:32 AM

Título: AYUDA modulos visual studio 2010
Publicado por: BLANKA MARTINEZ en 7 Septiembre 2016, 03:32 AM
hola  soy nueva en este foro saludos!
estoy programando con visual studio 2010 soy estudiante
mi problema es que tengo que hacer varios form e insertar un modulo y tengo que trabajar con sub funciones pero el problema es que.... hago una sub funcion pero  los objetos no los reconoce me da error por ejemplo
Código (vbnet) [Seleccionar]
private function suma (byval n1 as integer,byval n2 as integer)
return n1+n2
end function

ahora quiero poner en button1 de mi form1 lo siguiente para q me sume
Código (vbnet) [Seleccionar]
label1.text=suma(textbox1.text,textbox2.text)
pero no se puede por q en el modulo no me reconoce los objetos y cuando quiero ponerle el codigo al button no me reconoce la funcion suma
para mi es un lio llevo dos dias sin resolver
por favor alguien que me ayude :-[

Título: Re: AYUDA modulos visual studio 2010
Publicado por: Eleкtro en 7 Septiembre 2016, 08:53 AM
Hola. Cuando formules una duda de programación sobre un error específico, asegúrate de mencionar el tipo y mensaje de error, es una información esencial y no somos magos, jeje. Aparte de eso, debes formatear el código que publiques con las etiquetas GeShi y debes publicar en el sbforo de programación correspondiente, no en dudas generales.




Cita de: BLANKA MARTINEZ en  7 Septiembre 2016, 03:32 AMhago una sub funcion pero  los objetos no los reconoce me da error por ejemplo

En la función que has definido te faltaría especificar el tipo de valor de retorno: Function suma(...) As Integer

Otro posible error que te esté indicando el compiler, dependiendo de las declaraciones Option que tengas activadas, sería por estar pasándole valores de tipo String a una función que solo acepta valores de tipo Integer:
Cita de: BLANKA MARTINEZ en  7 Septiembre 2016, 03:32 AM
Código (vbnet) [Seleccionar]
label1.text=suma(textbox1.text,textbox2.text)
Lo solucionarías de la siguiente manera:
Código (vbnet) [Seleccionar]
label1.text = CStr(suma(CInt(textbox1.text), CInt(textbox2.text)))

Saludos