Dudas basicas vb .net 2005

27/11/2006 - 17:19 por Carlos Aparicio | Informe spam
Buenos dias, necesito programar un pequeno proyecto con vb .net 2005, y tengo
unas dudas respecto a las variables de sesion, es decir variables que se
mantengan durante la ejecucion del proyecto y se puedan utilizar en varios
formularios. como las declaro? donde las declaro?

por otro lado como puedo hacer para llamar a un formulario desde otro? con
vb 6.0 usaba, formxxxxxxx.show() esto no lo puedo usar en .net 2005??

Y la ultima duda que me aborda es como puedo empaquetar un proyecto de vb
.net 2005 para instalarlo en varias computadoras? no veo la opcion de generar
.exe y empaquetar el proyecto.

Gracias de antemano y disculpen la molestia.

Saludos,
Carlos Aparicio
 

Leer las respuestas

#1 Alberto Poblacion
27/11/2006 - 17:36 | Informe spam
"Carlos Aparicio" wrote in
message news:
Buenos dias, necesito programar un pequeno proyecto con vb .net 2005, y
tengo
unas dudas respecto a las variables de sesion, es decir variables que se
mantengan durante la ejecucion del proyecto y se puedan utilizar en varios
formularios. como las declaro? donde las declaro?



Entiendo que se refiere an un proyecto de tipo "Web". Las variables de
sesión no se declaran, símplemente se usan por las buenas, y si se intentan
leer sin haberlas creado antes, devuelven Nothing. Por ejemplo:

En un formulario:
Session("MiVariable") = prueba

En otro formulario:
Dim variable as String=Session("MiVariable")
'variable recibe "prueba" si hemos pasado por el primer formulario, o
Nothing si ejecutamos esto directamente.

Si necesitas inicializar siempre alguna variable de sesión con independencia
del formulario por el que entre el usuario, el sitio adecuado para hacerlo
es el evento Session_Start del global.asax.

por otro lado como puedo hacer para llamar a un formulario desde otro? con
vb 6.0 usaba, formxxxxxxx.show() esto no lo puedo usar en .net 2005??



Bien, esto es para programas Windows, y no Web como la pregunta
anterior. En VB6, el compilador hacía automáticamente por tí lo siguiente:
Dim FormX as New FormX(), es decir, creaba un _objeto_ llamado FormX a
partir de la _clase_ FormX, con lo que usabas indistintamente sin darte
cuenta la clase y el objeto. Esto NO ocurre de forma automática en .Net, y
tienes que escribir tú expresamente en tu programa la creación del objeto a
partir de la clase:
Dim miformulario as New formxxxxxxx()
Y luego ya puedes mostrarlo (usando el objeto y no la clase):
miformulario.Show()

Y la ultima duda que me aborda es como puedo empaquetar un proyecto de vb
.net 2005 para instalarlo en varias computadoras? no veo la opcion de
generar
.exe y empaquetar el proyecto.



Hay varias opciones: una es simplemente copiar el .exe (en .Net siempre
se genera un exe al ejecutar, a diferencia del VB6 que podía interpretar el
fuente sin grabar en disco un .exe, y el exe había que generarlo
expresamente). De todas formas, si quieres volverlo a generar, tienes la
opción en el menú "Build". Este exe se puede ejecutar en cualquier ordenador
que tenga instalado el Framework, sin requerir registrar nada ni instalar
ninguna librería.
Otra es hacer un proyecto de instalación (es una de las opciones que te
ofrece Visual Studio cuando dices "nuevo proyecto").
Otra es usar ClickOnce (menú Build->Publish).

Preguntas similares