Programacin Visual I
Ingeniera en Telemtica
Contenidos
Introduccin Cajas de dilogo modales y no modales Cajas de dilogo predefinidas Cajas de dilogo personalizadas Cajas de dilogo estndar Bibliografa
2 / 25
Introduccin
Una aplicacin en un instante determinado necesita aceptar nuevos datos para ello se puede utilizar una nueva ventana Estas ventanas reciben el nombre de cajas de dilogo o cuadros de dilogo Son ventanas secundarias que dependen de otras Una caja de dilogo es un FormBorderStyle a FixedDialog Cajas de dilogo predefinidas Son creadas a travs del mtodo Show de la clase MessageBox Cajas de dilogo personalizadas Son hechas a medida, se emplea la clase Form Cajas de dilogo estndar Cajas de dilogo abrir o guardar (OpenFileDialog, SaveFileDialog) Dilogos de color (ColorDialog) Dilogo de impresin (PrintDialog) formulario (Form) con la propiedad
3 / 25
Caja de dilogo modal Cuando una aplicacin visualiza una caja de dilogo que tiene que ser cerrada para poder continuar Utiliza el mtodo ShowDialog( ) Caja de dilogo no modal Todo lo contrario a la caja de dilogo modal Utiliza el mtodo Show( ) La clase MessageBox por defecto crea dilogos modales La clase Form permite crear dilogos modales (ShowDialog) y no modales (Show)
4 / 25
Confirmacin de acciones
5 / 25
7 / 25
8 / 25
9 / 25
10 / 25
11 / 25
12 / 25
13 / 25
Caja de dilogo personalizada Solicita el nombre de usuario y la contrasea para acceder a la aplicacin principal
Formulario principal Validados el usuario y la contrasea ingresada en la caja de dilogo personalizada, se proporciona acceso a la aplicacin principal
14 / 25
15 / 25
public partial class frmPrincipal : Form { private frmLogin objFrmLogin; public frmPrincipal(frmLogin argFrmLogin) { InitializeComponent(); objFrmLogin = argFrmLogin; } private void mnuArchivoCerrarSesion_Click(object sender, EventArgs e) { this.Visible = false; objFrmLogin.Visible = true; this.Close(); } Programacin Visual I Ingeniera en Telemtica
16 / 25
17 / 25
18 / 25
19 / 25
20 / 25
21 / 25
22 / 25
23 / 25
24 / 25
Bibliografa
Enciclopedia de Microsoft Visual C#, 2da edicin Fco. Javier Ceballos Sierra RA-MA Captulo 7, pgina 241
25 / 25