Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Lordzito en 29 Diciembre 2013, 03:18 am



Título: Abrir Form solamente una vez y nunca mas!
Publicado por: Lordzito en 29 Diciembre 2013, 03:18 am
Hola, pues tengo una duda, estoy programando y e creado 2 form el Form1 y Form2 pues lo que quiero hacer es que al ejecutar por primera vez se ejecute el Form1 y luego el Form1 pero cuando ya lo abra por segunda vez en adelante, que solo se abra el Form2 sin que se abra el uno por haberse mostrado ya en la primera vez! si es posible hacarlo poniendo casillas de verificacion en el Form1 osea que diga "No volver a mostrar esto" o algo asi pero que el Form1 ya no se muestre a partir de la primera vez en adelante, solamente el Form2! com hacer eso? les agradeceria su pronta respuesta! gracias de antemano!


Título: Re: Abrir Form solamente una vez y nunca mas!
Publicado por: engel lex en 29 Diciembre 2013, 03:24 am
la forma más comoda de hace eso es con un archivo de configuración, simplemente guardas en un archivo esa info y listo... por otro lado tambien puedes usar el registro de windows para guardar un valor


Título: Re: Abrir Form solamente una vez y nunca mas!
Publicado por: Lordzito en 29 Diciembre 2013, 03:46 am
eso me lo imaginaba asi como dices! del registro pero sobre eso si no se como hacerlo y ya buske desde hace una semana tutos o info acerca de eso y pues x eso estyo rpeguntando en este foro xq no encontre ninguna ayuda afuera! como lo hago bro! asi desde un archivo de config, pero me interesaria mejor el del registro de windows!


Título: Re: Abrir Form solamente una vez y nunca mas!
Publicado por: engel lex en 29 Diciembre 2013, 04:03 am
no es tan complicado buscando en google... puede ser algo como usando una clase así
http://www.mundoprogramacion.com/vb/utilidades/queryReg/QueryReg2.htm (http://www.mundoprogramacion.com/vb/utilidades/queryReg/QueryReg2.htm)

podrias probar con esto
http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/310-acceder-a-registro-con-wmi.htm (http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/310-acceder-a-registro-con-wmi.htm)

o seguir buscando sobre acceder al registro... aunque cuidado con que sobreescribas un valor no adecuado!


Título: Re: Abrir Form solamente una vez y nunca mas!
Publicado por: jesuluis en 10 Enero 2014, 17:56 pm
Lo puedes hacer con una variable de configuracion:
En el explorador de soluciones, clic derecho a tu proyecto, propiedades.
En la pestaña de configuracion, crea una variable por ej.
nombre: mostrado, tipo boolean, valor 'false'


luego
en el evento onLoad del form1 pon una condicion:

Código:
if my.settings.mostrado = false then
'si esta el valor en false muestra el form1 y cambia el valor de la variable a true
 my.settings.mostrado = true

'sino muestra el form 2 y oculta el form1
else
dim frm as new form2
frm.show()
me.close()
end if

espero te haya quedado claro...
un saludo