Genial curso muy dinamico y muy bien explicado. una pequeña duda: yo vengo de realizar los cursos de poo (teroria y practica), y agregar los comentarios en el codigo ayuda mucho..solo falto eso aca.. Nuevamente muchas gracias.
Hola, he estado mirando tus videos y la verdad son muy claros y completos. Muchas gracias. Lo que me gustaría saber es: ¿Cómo puedo restringir la apertura de mas formularios (repetidos) al dar click repetidamente en el botón para mostrar el formulario? Es decir, que si ya tengo abierto el formulario2 no me abra un formulario2 nuevamente si ya está abierto
Puedes usar el patron singleton, o tener una variable que te indique si ya se ha abierto, si se ha abierto entonces no ejecuta el codigo para abrir nuevamente
se puede abrir dos forms simultaneamente desde Program.cs? Cosa que cuando corra la aplicación se abran ambos forms y se puedan usar con independencia. Algunos lo hacen mediante hilos, no sé si es lo mismo con Form.Show()
yo si lo he hecho usando la misma instancia con el boton de abrir, usando Show, en ese momento se abre y si vuelves a precionar el boton de abrir con show, se abren las dos ventanas
Cordial saludo profesor, le consulto: ¿puedo utilizar solo el método close(), sin agregar el this?, ¿que los diferencia?. Quedo atento y muchas gracias por la respuesta.
Nicolas Muchas gracias. Me queda todo muy claro. ME surge una sola pregunta... y es la siguiente: Entiendo entonces que al cerrar con la instrucciÓn .close() NO se destruye la instancia, pero entonces, al dar click en Abrir, se crea una Nueva Instancia? si esto es afirmativo, significaría entonces que sigo creando instancias nuevas sin destruirse ninguna? Gracias y quedo atento. (LIKE)
Si, estas en lo correcto con relación a Close, no destruye la instancia unicamente deja de desplegarse. Sin embargo si observas del lado de la forma principal donde tenemos Form2 miforma=new Form2(), miforma es local al handler btnAbrir, entonces al finalizar la ejecución del handler la instancia se destruye. No quedan instancias volando. Una nueva instancia es creada cuando das nuevamente click al botón. Esto cobrará mas sentido en las siguientes lecciones cuando hay comunicación entre las formas.
Hola me podrías recomendar un libro de c# para tenerlo a mano como referencia y que traiga todo lo que tu a enseñado en tu vídeo, pd: tus videos son muy buenos gracias
Pues eso lo controlas con la cantidad de instancias de ventanas que tengas y el uso de Show o ShowDialog. Solamente instancia y muestra las que necesites
Hola, me podrías ayudar con la siguiente duda, con un form 1 quiero guardar los datos que ingrese el usuario utilizando una clase y con un Form 2 quiero mostrar esos datos de esa clase, pero no comprendo como hacerlo ?
El segundo form debe de recibir la informacion de alguna manera, la forma mas sencilla es por medio de su constructor para que inicialices variables internas o controles con esa informacion. Otra es por medio de un metodo del segundo form que reciba la informacion, cambias valores e invocas un this.Invalidate() en caso de ser necesario. Lo importante es tener una forma de mandarle la informacion al segundo
¿Que método hay que utilizar cuando al momento de abrir un segundo Formulario , me cierre el anterior? Quiero hacer un Sistema de Logeo , donde al ingresar los datos , se cierre ese formulario.
Eres un crack de los crack a mi profesor no lo había entendido mucho ,gracias 😀💜💜💜
Muchas gracias, me ha sido de gran ayuda su clase
Genial curso muy dinamico y muy bien explicado. una pequeña duda: yo vengo de realizar los cursos de poo (teroria y practica), y agregar los comentarios en el codigo ayuda mucho..solo falto eso aca.. Nuevamente muchas gracias.
Gracias nocosiored. Tus clases han sido un gran aporte. 👍👍👍👍👍
Muy buen tutorial !.Me gusta mucho, gracias por tu esfuerzo.
Hola amigo, muy útiles tus videos pero me he atascado en esto: Como hago para mandar datos de un formulario a otro?? Gracias...
Crea una referencia y pon en la clase del formulario propiedades a las variables que deseas leer o escribir
Excelente tutorial, como siempre !
Gracias !
Hola, he estado mirando tus videos y la verdad son muy claros y completos. Muchas gracias.
Lo que me gustaría saber es: ¿Cómo puedo restringir la apertura de mas formularios (repetidos) al dar click repetidamente en el botón para mostrar el formulario? Es decir, que si ya tengo abierto el formulario2 no me abra un formulario2 nuevamente si ya está abierto
Puedes usar el patron singleton, o tener una variable que te indique si ya se ha abierto, si se ha abierto entonces no ejecuta el codigo para abrir nuevamente
@@nicosiored muchas gracias. Lo intentaré
se puede abrir dos forms simultaneamente desde Program.cs? Cosa que cuando corra la aplicación se abran ambos forms y se puedan usar con independencia. Algunos lo hacen mediante hilos, no sé si es lo mismo con Form.Show()
yo si lo he hecho usando la misma instancia con el boton de abrir, usando Show, en ese momento se abre y si vuelves a precionar el boton de abrir con show, se abren las dos ventanas
Gracias por este curso
Exelente
Cordial saludo profesor, le consulto: ¿puedo utilizar solo el método close(), sin agregar el this?, ¿que los diferencia?. Quedo atento y muchas gracias por la respuesta.
Imagina el this como una auto referencia al objeto que esta ejecutando el codigo. Como decir, de mi mismo ejecuta el close.
Eres un crack
Nicolas Muchas gracias. Me queda todo muy claro. ME surge una sola pregunta... y es la siguiente: Entiendo entonces que al cerrar con la instrucciÓn .close() NO se destruye la instancia, pero entonces, al dar click en Abrir, se crea una Nueva Instancia? si esto es afirmativo, significaría entonces que sigo creando instancias nuevas sin destruirse ninguna?
Gracias y quedo atento. (LIKE)
Si, estas en lo correcto con relación a Close, no destruye la instancia unicamente deja de desplegarse. Sin embargo si observas del lado de la forma principal donde tenemos Form2 miforma=new Form2(), miforma es local al handler btnAbrir, entonces al finalizar la ejecución del handler la instancia se destruye. No quedan instancias volando. Una nueva instancia es creada cuando das nuevamente click al botón. Esto cobrará mas sentido en las siguientes lecciones cuando hay comunicación entre las formas.
Eres un dios
Hola me podrías recomendar un libro de c# para tenerlo a mano como referencia y que traiga todo lo que tu a enseñado en tu vídeo, pd: tus videos son muy buenos gracias
Programming Microsoft Windows Forms: A Streamlined Approach Using C#, de Charles Petzold
@@nicosiored lo tendras en pdf?
gracias !!
como podria destruir la instancia totalmente ?
Y que codigo pondria para que no se superpongan los formularios??
como hago para que solo se abra una ventana y no varias al momento de dar click al boton???
por cierto, q buenos tutoriales :)
Pues eso lo controlas con la cantidad de instancias de ventanas que tengas y el uso de Show o ShowDialog. Solamente instancia y muestra las que necesites
Otra forma de cerrar las ventanas es Application.Exit();
Hola, me podrías ayudar con la siguiente duda, con un form 1 quiero guardar los datos que ingrese el usuario utilizando una clase y con un Form 2 quiero mostrar esos datos de esa clase, pero no comprendo como hacerlo ?
El segundo form debe de recibir la informacion de alguna manera, la forma mas sencilla es por medio de su constructor para que inicialices variables internas o controles con esa informacion. Otra es por medio de un metodo del segundo form que reciba la informacion, cambias valores e invocas un this.Invalidate() en caso de ser necesario. Lo importante es tener una forma de mandarle la informacion al segundo
¿Que método hay que utilizar cuando al momento de abrir un segundo Formulario , me cierre el anterior? Quiero hacer un Sistema de Logeo , donde al ingresar los datos , se cierre ese formulario.
Utiliza Hide para esconderla, si usas Close se cierra su ejecucion tambien
yo creo el proyecto y varios form pero solo me muestra el primero, quiero que me muestre el menu y no muestra ese...
una duda, como se hace si quiero que se abra form2 pero form1 se cierre?
gracias!
Abajo del .show o .showdialog agrega this.Hide();
+999 en cuarentena
genial y como podría hacer para que se cierre pero todas las ventanas
this.close( );
nicosiored pero ese solo cierra la ventana activa como nos muestras en el video me refiero a que cierre tiras las formas es posible?
Desde la forma principal invocas el metodo close de cada una de las formas que deseas cerrar.
form2.close()
el miforma dice que no existe