Manejo de Excepciones Recursion Cuadros de Dialogo
-
Upload
gabrielfariagabs -
Category
Documents
-
view
214 -
download
0
description
Transcript of Manejo de Excepciones Recursion Cuadros de Dialogo
-
RECURSION
CUADROS DE DIALOGOS
-
Una excepcin es un evento que ocurre durante la ejecucin del
programa que interrumpe el flujo normal de las sentencias.
Controlan los errores de una aplicacin.
-
private void btnMostrar_Click(object sender, EventArgs e) {
int edad,ao;
try
{
edad = int.Parse(tbEdad.Text);
ao = DateTime.Now.Year - edad;
lblAo.Text = ao.ToString();
}
catch (Exception ex)
{
MessageBox.Show("Debe Ingresar un numero. Error:"+ ex.Message);
}
}
-
EJEMPLO
private void bCalcular_Click(object sender, EventArgs e)
{
int n1 = 0, n2, res;
string cartel = "";
try
{
n1 = int.Parse(tbNro1.Text); n2 = int.Parse(tbNro2.Text);
res = n1 / n2; cartel = res.ToString();
}
catch (FormatException)
{ cartel = "La cadena no representa un nmero entero"; }
catch (DivideByZeroException)
{ cartel = "No se puede dividir por cero"; }
catch (Exception ex)
{ cartel = ex.Message; }
finally
{
MessageBox.Show(cartel);
}
}
-
ColorDialog FontDialog OpenFileDialog
SaveFileDialog
-
ColorDialog:
Representa un cuadro de dilogo comn que
muestra los colores disponibles, as como los
controles que permiten a los usuarios definir
colores personalizados.
FontDialog: Este componente abre una cuadro
de dilogo en el que puede seleccionarse un
tipo de letra y establecerse sus atributos.
OpenFileDialog: Su finalidad es permitir al
usuario seleccionar un archivo existente para
abrirlo o usarlo con algn fin en la aplicacin.
Pueden configurarse filtros de seleccin de
archivos, con las propiedades Filter y
FilterIndex;
SaveFileDialog: Es similar al anterior, con la
diferencia de que el usuario va a introducir el
camino y nombre de un archivo para guardar
una informacin.
-
LEER
GRABAR
-
private void btnColor_Click(object sender, EventArgs e) {
if (cdColor.ShowDialog() == DialogResult.OK)
this.BackColor = cdColor.Color;
}
private void btnFont_Click(object sender, EventArgs e)
{
if (fdFont.ShowDialog() == DialogResult.OK)
{
lblTitulo.Font = fdFont.Font;
lblTitulo.ForeColor = fdFont.Color;
}
}
-
private void btnAbrir_Click(object sender, EventArgs e)
{
if (ofdAbrir.ShowDialog() == DialogResult.OK)
{
rtbEditor.LoadFile(ofdAbrir.FileName);
}
}
private void btnGrabar_Click(object sender, EventArgs e)
{
if (sfdGrabar.ShowDialog() == DialogResult.OK)
{
rtbEditor.SaveFile(sfdGrabar.FileName);
}
}
}