Abrir Form solamente una vez y nunca mas!

Iniciado por Lordzito, 29 Diciembre 2013, 03:18 AM

0 Miembros y 1 Visitante están viendo este tema.

Lordzito

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!

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Lordzito

#2
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!

engel lex

no es tan complicado buscando en google... puede ser algo como usando una clase así
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

o seguir buscando sobre acceder al registro... aunque cuidado con que sobreescribas un valor no adecuado!
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

jesuluis

#4
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:


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