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.
2. Agregar el formulario MDI Principal
3. Windows state maximixed
4. Poner fondo al MDI
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:
No hay comentarios: