Top Ad unit 728 × 90

Recientes

recent

Navegación MDI Windows Forms - Programación en Visual Basic Net con Visual Studio 2013 (25-25)

En este artículo revisaremos  la navegación entre formularios, implementaremos un formulario padre MDI y varios formularios hijos windows forms, veremos los detalles para navegar entre ellos y además enviar parámetros entre un formulario y otro esto en el lenguaje de programación cSharp utilizando el IDE Visual Studio 2013.

Pueden ver los videos directamente en youtube:

Visita nuestro canal en youtube donde publicamos cursos de Desarrollo de software y aprende a diseñar sistemas informáticos totalmente gratis:

Navegación entre Formularios



Formularios MDI


Las aplicaciones MDI (interfaz de múltiples documentos) permiten mostrar varios documentos al mismo tiempo, cada uno de ellos en su propia ventana.
Las aplicaciones MDI suelen tener un elemento de menú Ventana con submenús que permiten cambiar entre ventanas o documentos.
  • Show(): Abre un form pero no bloquea al resto, puede abrir varios formularios y acceder a uno u otro indistintamente.
  • ShowDialog(): Muestra un form modal, y mientras no se cierra no se puede acceder a los forms inferiores.
1. Agregar el Proyecto prNavegacionFormularios
2. Agregar el formulario MDI Principal
3. Windows state maximixed
4. Poner fondo al MDI
5. Agregar tres opciones de Menu: Ingresos: Compras, Salidas: Ventas
6. Agregar tres formularios: frmCompras, frmVentas, frmClientes

7. Menú para cliente
//Creamos el objeto frm que instancia a la clase frmCompras
       frmCompras frm = new frmCompras();
       frm.MdiParent = this;
        frm.Show();

8. Menú para ventas



private void ventasToolStripMenuItem_Click(object sender, EventArgs e)

       {

         //Creamos el objeto frm que instancia a la clase frmVentas

         frmVentas frm = frmVentas.GetInstancia();

         frm.MdiParent = this;

         frm.Show();

        }

9. Código Ventas
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace prNavegacion2
{
    public partial class frmVentas : Form
    {
        public frmVentas()
        {
            InitializeComponent();
        }
        private static frmVentas _instancia;

        //Creamos una instancia para poder utilizar los 
        //Objetos del formulario 
        public static frmVentas GetInstancia()
        {
            if (_instancia == null)
            {
                _instancia = new frmVentas();
            }
            return _instancia;
        }
        //Creamos un método para enviar los valores recibidos 
        //a la caja de texto Cliente
        public void setCliente(string cliente)
        {
            this.txtCliente.Text = cliente;
        } 

        private void frmVentas_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Creamos el objeto frm que instancia a la clase frmCliente
            //Llamamos al formulario frmCliente pero como formulario modal
            frmCliente frmvista = new frmCliente();
            frmvista.ShowDialog();
        }

        private void frmVentas_FormClosing(object sender, FormClosingEventArgs e)
        {
            _instancia=null;
        }
    }
}

10. Código Cliente

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            frmVentas form = frmVentas.GetInstancia();
            String par1 = cboCliente.Text;
            form.setCliente(par1);
            this.Hide();
        }

Navegación MDI Windows Forms (25-25) Programación en C#. Net con Visual Studio 2013


Saludos Imperio, un abrazo a la distancia.
Navegación MDI Windows Forms - Programación en Visual Basic Net con Visual Studio 2013 (25-25) Reviewed by Liliana Nataly Arcila Diaz on 9:27 Rating: 5

No hay comentarios:

Todos los derechos reservados www.IncanatoIT.com - Desarrollando Software © 2014 - 2019
Desarrollado por Blogger, Designed by Sweetheme
IncanatoIt.com. Con la tecnología de Blogger.
y>