Excelente!, antes de ver este tutorial pensaba que que iba a tener serios problemas con comunicar los formularios de uno a otro, no tenía nada de experiencia en el tema de Forms padres/hijos, pero gracias a tu aporte resultó sumamente sencilla la tarea, excelente trabajo, video sumamente sencillo, corto y bien explicado, muchos de nosotros esperamos siga compartiendo de otros temas... muchísimas gracias!
•|| Yo estoy haciendo algo parecido en C# y me diste la idea amigo. Te agradesco por tus explicaciones, te ganaste un suscriptor y fan jaja •|| Por cierto en C# el CType es de esta manera: frm_padre frm = ((frm_padre)Owner);
Hola Julio, ya se realizó en c#, lo puedes ver en este enlace, del minuto 0 - 10 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-vQrADCBPoGk.html&lc=UgwHkmQKYc70d3NKO8R4AaABAg
El mejor de todos los Tutorales que e visto me a ayudado muchísimo y bueno quería ver si tiene algún vídeo donde Tenga el botón imprimir especie de una factura por ejemplo porque no encuentro un Tutorial que lo explique bien siempre se enrrendan en las partes y bueno montón de complicaciones
Gracias, bueno aun no hay ningún video para imprimir. Lo considerare para futuros tutos. Si es de ayuda: Puedes imprimir todo el formulario de factura usando el control PrintDocument. o puedes usar un crystal report o informes de microsoft para imprimir la factura desde la base de datos
muy bueno vide, una preguta, he seguido tu tutorial tal cual, ya puedo abrir, los formularios hijos, pero quiero enviar datos de un formulario hijo a otro, pero quiero que los dos formularios sigan dentro del panel, no como aparece en el video, que es fomulario fuera del panel,muchas gracias por la atencion
Muy buen video, me gustan este tipo de formularios. Tengo una duda al respecto, porque no se hace la interfaz agregando varios paneles (uno por cada opción: Pacientes, Agenda, etc) y no tener que crear un formulario para cada uno de los mismas; es decir que cuando llamo a Agenda me muestre un panel en donde tenga la funcionalidad completa dentro del mismo formulario y no crear un nuevo formulario ? Es por organización o ??? Muchas gracias
Estupendo video y me funciona genial, solo tengo un problema y es que cuando selecciono una fila se me abre también la primera fila aunque no la haya seleccionado
Excelente video me encanta la forma en que hace las interfaz, Gracias a ti empecé en csharp... Y ahora quisiera aprender un lenguaje multiplataforma Cómo c++ o C y quisiera saber si sabes algo sobre eso que pudieras enseñarnos😄😉 U are the best💪💪💪💪
Gracias, Con C# si puedes hacer soft multiplataforma( iOs, Android, linux, mac os, Iot) Con .net Core y mono. c++,c no es mi fuerte, pero son lenguajes muy complejos para mi opinión, ya que no tenemos ayuda de las plataforma .net, para un proyecto, tendrias un monton de clases, y miles de lineas de código, Claro que tambien son muy robustos, inclusive se puede hacer sistemas operativos, windows 7,8 o10 estan echos en c++ y c, pero con c# no se puede, como también, c es el padre de la mayoría de los lenguajes. Saludos
Hola Carlos, el diseño de la ventana de dialogo, no la he diseñado, es una ventana por defecto de Windows 10, en sus ultimas actualizaciones, permite cambiar el color de las barras de titulo.
Excelentes videos saludos, gracias por compartir tus conocimientos y espero me puedas orientar, cuando cargo el form hijo, el datagridview tiene cierto parpadeo en las cabeceras e igual que en las filas donde estan los datos, e incluso el consumo de CPU aumenta, que puede ser, espero tu ayuda o la de alguien que le haya pasado igual. gracias de antemano.
Excelente video, sabes nos gustaría que nos enceñes como hacer un registrar en Ncapas es decir capa Entidades y las 3 capas que ya sabes lo he intentado repentinamente pero siempre termino realizando conversión en la capa precentacion y no en el de negocio podrías explicarme como se ase eso. Desde ya gracias por tu excelente apoyo.
Hola Raul, bueno no es obligatorio usar botones ni tampoco teclas, eso depende mucho de los requerimientos del cliente(otros desean botones porque dicen que es mas facil - otros usar solo teclas para agilizar los procesos ) Pero para tutoriales es mejor usar botones por la didáctica, Saludos
Hola, la verdad me gustan mucho los videos que subes y me han sido realmente útiles en mis proyectos escolar, pero tengo una duda, ¿Se pueden pasar los datos de el formulario hijo a otro formulario además del Padre?
gracias por los tutoriales, una consulta q no la tengo muy claro como paso datos de un formulario a otro que sea este una caja de texto y a una Graphics.DrawString para la imprecion sei me puedes dar una manito por fabor te quedaria agradecido
Olá excelente aula, gostaria de saber qual código posso colocar para quando eu clicar no botão salvar no formulário cadastro, ele atualize o formulário que esta no painel principal
Oi, existem muitas maneiras. Você pode chamar de volta o método usado para exibir os dados após salvar. Ou você pode usar interfaces. Aqui estão alguns vídeos onde a datagridview é atualizada após adicionar, editar ou excluir dados no sql server. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-_H8vswpMSOw.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-wMgfmNdxNsw.html VB ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-HPa7vaiSS1o.html
Hola como estas? Bueno paso a comentarte mi problema.. implemente este tutorial en un proyecto y al momento de pasar datos de un formulario a un form padre.. este no actualizar su datagridview.. el form hijo es un form donde lleno txt con datos.. mando a la base de datos y los tendria q listar nuevamente en el form padra actualizando el datagriview.. pero nunca actualiza.. no sabria decir si estoy haciendo mal algo.. me podrias ayudar por favor!! muchas gracias
Hola Jose, la solucion mas simple es mostrar el form hijo con showdialog() luego volver a invocar el método que usas para mostrar los datos de la BD en el datagridview Ejemplo: frmHijo.showdialog(); // al cerrar el formulario, invocará el método de mostrar datos mostrardatos(); //actualizara el datagridview 2da solución usar el evento formclosed del form hijo al cerrar el form hijo vuelves a llamar el método mostrar datos
Hola muchas gracias muy buen aporte te hago hacerte una pregunta la cual no puedo solucionar segun te ejemplo tengo FormPaciente dentro del tengo un metodo "CargarDatos" el cual carga mi Grid de dayos Y actuliza del formmantePaciente ingreso registros nuevos y en el boton Guardar ejecuto el metodo "cargarDatos" y cierro el Form .....Pero he tratado mil Formas y no logro Ejecutar el metodo podrias ayudar ...
Hola Antonio, ya se realizó en c#, lo puedes ver en este enlace, del minuto 0 - 10 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-vQrADCBPoGk.html&lc=UgwHkmQKYc70d3NKO8R4AaABAg
Hola que tal tus videos me inspiraron a usar esto de los Forms dentro de Paneles contenedores y todo bien, el problema es que por ejemplo tengo mi Form Principal y dentro de el tengo un boton que muestra un Panel Contenedor, ahi se abre mi Form Analisis, en Analisis tengo un par de DateTimePicker 1 y 2 los cuales envian el valor contenido hacia una consulta de Sql dentro de una clase, ejemplo Select * from venta where fecha between '"& frmanalisis.datetimepicker1.text&"' and '"& frmanalisis.datetimepicker1.text (esto me funciona muy bien en la manera en como trabajaba antes pero esto de los forms en paneles le da mucho diseño y mejor presentacion a mi proyecto) entonces el problema es que a la consulta no le manda los datos de los datetimepicker se van "" vacios, me podrias ayudar con esto, si ejecuto el FormAnalisis desde el principio cambiando las propiedades del proyecto es decir que no se abra dentro del panel entonces si funciona. Saludos
Buen día! Te hago una consulta. Tengo un formulario con un datagridview que uso este método que enseñás para hacer dobleclick en el registro y que me pase datos a otro formulario. Pues bien, para no seguir creando más formularios, quiero usar ese mismo para que al hacer dobleclick (si fue abierto de este otro formulario padre) me pase los datos. Es decir: tengo que instanciar en el mismo evento dobleclick, dos formularios (acorde a cuál sea el "padre" que lo abre). ¿Eso se puede hacer de una manera prolija y que no cause problemas? Porque se me ocurrió con un "if", si está tal caja de texto que instancie uno y sino el otro. Pero me suena a que no es correcto.
Hola, si vas a usar un solo formulario y llamarlo desde varios, si deberías usar if, no hay de otra, en el formulario donde estará el datagridview deberá tener una variable, por ejemplo public string NombreFormulario, a esta variable le das un valor desde el formulario que instancias, por ejemplo FormularioDGV frm= new FormularioDGV(); FormularioDGV.NombreFormulario="Formulario1" y desde el evento dobleclik de FormularioDGV realizas la condición if(NombreFormulario=="Formulario1"){ //codigos para pasar los datos } if(NombreFormulario=="Formulario2"){ //codigos para pasar los datos } if(NombreFormulario=="Formulario3"){ //codigos para pasar los datos }
muy util. Tengo una duda grande, yo tengo 3 formulario, los 2 primero tienen textBox que debo pasar al tercer que es un Datagridview . Al presionar un botton en el form2 me lleva al form3 3 con los datos de form1 y dos. Como puedo pasar estos datos? Estoy en Visual Bacic .net Espero que me pueda ayudar con esta gran duda. mucha gracias de antemano.
buenas amigo nesesito un fabor si me podrias ayudar telo agradeseria muchisimo lo que nesesito es saber como puedo pasar un producto de un datagrid a otro datagrid escribiendo solo el codigo del produto en un textbox y al precionar el boton el producto se pase al otro datagrid ejemplo si mi producto se nombra yuca y le asigne el codigo 2 entonses escribiendo en el textbox el numero 2 y precionando el boton seme pase para el otro datagrid a seme olbidaba el proyecto lo tengo es en visual studio 2010 te agradesco cualquier aporte si pudieras aser un video sobre esto seria genial
Hola Alejandro, supongo que los datagrid están en el mismo formulario. Primero tendrías que hacer la búsqueda del dato en DGV1, seleccionar el producto y pasar los datos del DGV1 hacia DGV2, Para eso tienes que crear un foreach para recorrer toda la fila del datagrid-origen, los datos los guardar en un datagridvieROWS, luego esta lo agregas al datagrid destino, utilizando los datos capturados y agregar la fila al datagridview2 De esta manera. Codigo C#: Puede copiarlo dentro del evento click de boton buscar foreach (DataGridViewRow row in dataGridView1.Rows) //Este bucle solo des-selecciona las filas seleccionadas con anterioridad { row.Selected = false; } foreach (DataGridViewRow Row in dataGridView1.Rows) //Este bucle va a recorrer todas las filas del DGV1 para buscar el dato { int strFila = Row.Index; string Valor = Convert.ToString(Row.Cells[0].Value); if (Valor == this.textBox1.Text) { Row.Selected = true; foreach (DataGridViewRow MiFila in dataGridView1.SelectedRows.Cast().ToList()) //este bucle va a guardar el dato e insertarla al DGV2 { DataGridViewRow fila = new DataGridViewRow(); fila.CreateCells(dataGridView2); fila.Cells[0].Value = MiFila.Cells[0].Value; fila.Cells[1].Value = MiFila.Cells[1].Value; dataGridView2.Rows.Add(fila); } } }
buenas tardes una pregunta llamo datos del formulario facturación me funciona pero en otro formulario "Producto" Quiero llamar a categoría de igual manera a deudas quiero llamar un cliente me da error
cuando coloco frm.txtId.Text = DataGridView1.CurrentRow.Cells(0).Value.ToString() me aparece System.NullReferenceException: 'Referencia a objeto no establecida como instancia de un objeto.' frm fue Nothing. Como puedo solucionar esto?
Hola, tienes toda la razón, la mejor practica es usar interfaces y no tener formularios dependientes, pero eso ya seria en un nivel intermedio y se este programando estrictamente en OO, Ahora estoy subiendo para un nivel de iniciación, donde se entienda la lógica. Gracias por la recomendación :) , saludos
Hola, podrías orientarme sobre el siguiente error que obtengo al pasar datos del formulario hijo al padre: "System.NullReferenceException: 'Referencia a objeto no establecida como instancia de un objeto.' frm fue Nothing." (el error aparece en la clase hijo, al intentar darle el valor al textbox padre desde un textbox hijo. La variable frm As FormPadre parece no tener ningún valor asignado) he seguido tu procedimiento al pie de la letra pero hay algo que se me escapa... Gracias por tus videos!
Hola Jesus, estas enviando datos a un objeto nulo, no hay una instancia, revisa el código, puedes descargar el proyecto y compararlo detenidamente con el tuyo.
Alguién que me ayude por favor, en mi datagridview tengo un campo que se llama nombre completo este es el resultado de un procedimiento almacenado en el cual concateno, nombre + apellidos y de ahi en el grid view muestro el nombre completo, el problema es al querer editar un campo de ese datagridview ya que al insertar, inserto el nombre y los apellidos por separado no todo completo (tengo mi txtNombre y mi txtApellidos), entonces al momento de dar clic en el boton editar quiero saber como puede separar el valor del campo nombre completo del datagrid view y enviar el nombre al txtNombre y los apellidos al txtApellidos, saben de que manera se puede hacer esto?
Excelente vídeo esperó y sigas asiendo más de éstos... Saludos.! Espero que hagas este vídeos que hiciste para c# para vb ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Z6D02LVQX5M.html
hola quisiera saber si me podes ayudar quiero programar cuatro combo box uno para pais, otro para provincia, otro para departamento y otro para localidad. el trabajo es que cuando seleccione el pais me habra las provincias de ese pais en el combobox provincia, y cuando seleccione una provincia me habra los departamentos de esa provincia y cuando selecciono un departamento me habra las localidades de ese departmaneto. visual basic y sqlserver base de daors.
Hola en este video esta en C# ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Z7TfV7LZzp4.html&lc=UgyWlfsGRv8yb99QYTp4AaABAg ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-vQrADCBPoGk.html&lc=UgxPzOjqaZBmsG-OwpJ4AaABAg
Dim frm As implementos_agriculas = CType(Owner, implementos_agriculas) frm.txtcodprov.Text = DataGridView1.CurrentRow.Cells(0).Value.ToString() Dim fmr As combustible = CType(Owner, combustible) fmr.txtcodprov.Text = DataGridView1.CurrentRow.Cells(0).Value.ToString() ala hora de ejecutar el proyecto y querer ingresar el codigo del provedor q en este caso seria el formulario hijo al formulario padre que seria combustible me da error xq se detiene la primera linea de codigo en el que tambien le enviamos datos a otro formulario padre q en este caso seria implemento agricula. Espero que me puedas ayudar gracias
Hola Guillermo, tienes que crear una variable(ejem string accion) en el formulario hijo para controlar los form. El código seria de esta manera. FORM HIJO Dim Accion as string //Variabe global de la clase--- A esta variable le asiginas valor desde el form padre que llames En el metodo creas una condición para verificar a que form se enviara el dato If accion = "agricola" Then Dim frm As implementos_agriculas = CType(Owner, implementos_agriculas) frm.txtcodprov.Text = DataGridView1.CurrentRow.Cells(0).Value.ToString() End If If accion = "combustible" Then Dim fmr As combustible = CType(Owner, combustible) fmr.txtcodprov.Text = DataGridView1.CurrentRow.Cells(0).Value.ToString() End If FORM PADRE 1 instancia formhijo Formhijo.Accion="agricola" FORM PADRE 2 instancia formhijo Formhijo.Accion="combustible"
Buenas amigo, necesito de tu ayuda. Estoy haciendo una aplicación donde necesito llamar a un Form nieto desde un un Form hijo, de manera tal que al llamar al Form nieto ocupe el lugar que tenia el Form hijo en el Padre, e intentado, pero siempre el Form nieto sale en una posición distinta a la que tenia el Form hijo y es prácticamente como si lo estuviera llamado con el formnieto.show();. Epero puedas ayudarme u orientarme.
por favor su ayuda tengo un formulario PROVEEDORES para utilizar en dos formularios como hago para utilizar en los dos formularios. Private Sub Datalistado_CellDoubleClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Datalistado.CellDoubleClick Dim frm As FrmProductos_Detalle = CType(Owner, FrmProductos_Detalle) frm.Txtidproveedor.Text = Datalistado.CurrentRow.Cells(1).Value.ToString() frm.Txtproveedor.Text = Datalistado.CurrentRow.Cells(3).Value.ToString() frm.Txtdireccion.Text = Datalistado.CurrentRow.Cells(4).Value.ToString() Dim frm1 As FrmIngresos_Cabeceras = CType(Owner, FrmIngresos_Cabeceras) frm1.Txtidproveedor.Text = Datalistado.CurrentRow.Cells(1).Value.ToString() frm1.Txtproveedor.Text = Datalistado.CurrentRow.Cells(3).Value.ToString() Me.Close() End Sub
Hola Richard, ¿Quieres pasar los datos del datagridview a dos formularios al mismo tiempo? En ese caso tendrías que usar interfaces para lograr eso, Pero que intentas hacer? te podría dar otra solución
@@RJCodeAdvance saludos no amigo es uno abro el formulario productos y jala datos de proveedores y luego abro el formulario ingresos y también jala datos de proveedores
Entiendo, imagine otra cosa jaja, bueno para eso puedes usar el método del vídeo, solo que agregas condiciones, por ejemplo. En el formulario proveedores tener una variable publica por ejemplo public string operacion. y desde el formulario de productos instancias a proveedores y le das valor a la variable ->operacion ="DeProducto" de la misma manera de ingresos, instancias a proveedores y le das valor a la variable -> operacion="DeIngresos" -Por ultimo en proveedores realizas las condiciones y pasas los datos a los formularios correspondientes. como lo siguiente(usaré tus codigos) Private Sub Datalistado_CellDoubleClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Datalistado.CellDoubleClick if (Operacion="DeProducto") then Dim frm As FrmProductos_Detalle = CType(Owner, FrmProductos_Detalle) frm.Txtidproveedor.Text = Datalistado.CurrentRow.Cells(1).Value.ToString() frm.Txtproveedor.Text = Datalistado.CurrentRow.Cells(3).Value.ToString() frm.Txtdireccion.Text = Datalistado.CurrentRow.Cells(4).Value.ToString() else if(Operacion="DeIngreso") then Dim frm1 As FrmIngresos_Cabeceras = CType(Owner, FrmIngresos_Cabeceras) frm1.Txtidproveedor.Text = Datalistado.CurrentRow.Cells(1).Value.ToString() frm1.Txtproveedor.Text = Datalistado.CurrentRow.Cells(3).Value.ToString() end if Me.Close() End Sub
Porque no funciona al ejecutar me sale este error No se puede convertir un objeto de tipo 'sisconmille.FrmIngresos_Cabeceras' al tipo 'sisconmille.FrmProductos_Detalle'.
Alguien que me pueda ayudar a pasar los datos del TextBox al DataGridView? Estando en formularios diferentes, porque veo que aquí solo pasaron del DataGridView al TextBox, yo quiero lo inverso. Gracias a quien pueda ayudarme
Y como se podria form hijo a form hijo almacenos en el mismo padre, al cargar un dato este se actualize en el otro form hijo.. Ojo no hijo a padre sino hijo a hijo