Professional Documents
Culture Documents
Gua 1
Facultad: Ingeniera Escuela: Computacin Asignatura: Programacin IV
Materiales y Equipo
Gua Nmero 1
Computadora con programa Microsoft Visual C#.
Introduccin Terica
INTRODUCCIN A WINDOWS FORMS.
En la presente gua de laboratorio se mostrar como construir aplicaciones bsicas de
Windows
Forms usando muchos de los componentes ms comunes que son una caracterstica de la
mayora de las aplicaciones GUI.
Se ver como establecer las propiedades de los formularios y de los componentes de Windows
Forms usando Visual Designer y la ventana de propiedades. Tambin aprender a cambiar o a
examinar los valores de estas propiedades dinmicamente usando el cdigo de C#.
Finalmente, aprender a interceptar y a manejar muchos de los eventos ms comunes que
tienen los componentes y los formularios de Windows Form.
Procedimiento
EJEMPLO No. 1: Creacin de un nuevo proyecto.
Para la creacin del Proyecto, por favor siga las indicaciones que se detallan a
continuacin. La versin de Visual Studio en la que se elabor la gua es la 2005.
1. Inicie Visual Studio.NET
2. En el men archivo, seleccione Nuevo y, despus pulse el botn proyecto.
Herramientas, haga Entorno y haga tic en Inicio
Ejemplnl System.Winduwsfurmsfurrn
El (Applicatiunfietlzings) 45 El (ataBindingsl
EENIIIHI AcceptButton (ninguno)
ctessibleescription
AccessibIeName .
Arrastre los controles necesarios, para construir un formulario similar al mostrado en la figura
siguiente:
[ - tnntrnlles cmnunes I
Puntero
Checkeiistflox
ComboBux
DateTimePic ker
Calculadora
controles.
Cambio de las propiedades de forma dinmica.
Hasta ahora se ha usado la vista de diseo para fijar las propiedades estticamente. Cuando
se
ejecuta el formulario, sera til restablecer el valor de cada control a un valor inicial
predeterminado.
Control Propiedad Valor
Labell Text Numero 1
IextBoxl Name txtnuml
Text Dejar En blanco
Label2
Text Numero 2
TextBoxZ Name Txtnum2
Text Dejar en blanco
Comb0Boxl
Neme crrlbop
DropDrowStyle DropDrowList {Eete configuracin
fuerza a los usuarios e elegir uno
de los elementos eLe la lista: los
usuarios no pueden escribir un valor
nuevo)
ListBoxl
Name 1151; avance
RadiQEutt onl
Name rbtnl
Text Bsicas
RdiDBUZCODZ Mame RbDZ
Text Avanzadas
Enuttonl Name btncalcular
Text Calcular
Dar doble clic en cualquier parte del formulario(que no sea sobre un control), para
entrar al evento Load, si lo hizo bien el cursor deber aparecer, dentro de las llaves del
siguiente texto:
private void Ejemplo1_Load(object sender, EventArgs e)
{
}
Dentro de esas llaves justo donde aparece el circulo digitamos lo siguiente:
//agrega item al combo
cmbop.Items.Clear( );
cmbop.Items.Add("sumar");
cmbop.Items.Add("Restar");
//agrega item a la lista
listadvance.Items.Clear( );
listadvance.Items.Add("Multiplicacion");
listadvance.Items.Add("Division");
listadvance.TabIndex = 0;
//inhabilita el combo y la lista
cmbop.Enabled = false;
listadvance.Enabled = false;
Presione la tecla F5 para que vea lo que le sucede al formulario, este deber aparecer
con el combo y la lista desactivada
Ahora vuelva al formulario (modo de diseo), y de doble clic sobre el control
radiobutton que tiene de texto BASICAS.
private void rbtn1_CheckedChanged(object sender, EventArgs e)
{
}
radio button cambie, se realizar lo que est dentro de este mtodo, ahora digitamos lo
siguiente:
if (rbtn1.Checked == true)
{
cmbop.Enabled = true;
listadvance.Enabled = false;
}
Al final ese mtodo se ver as:
private void rbtn1_CheckedChanged(object sender, EventArgs e)
{
if (rbtn1.Checked == true)
{
cmbop.Enabled = true;
listadvance.Enabled = false;
}
}
Regresar al modo de diseo y dar doble clic al segundo radiobutton con el texto de
avanzadas, y digitar lo siguiente:
cmbop.Enabled = false;
listadvance.Enabled = true;
//me permite seleccioar el primer elemento de la lista
listadvance.SelectedIndex = 0;
Regresamos nuevamente al modo de diseo, y damos doble clic al botn, para que nos
aparezca el evento de ese botn de la siguiente manera:
private void btncalcular_Click(object sender, EventArgs e)
{
}
Dentro de esas llaves, digitar el texto siguiente:
n1 = Convert.ToDouble(txtnum1.Text);
n2 = Convert.ToDouble(txtnum2.Text);
if (cmbop.Enabled == true)
{
if (cmbop.SelectedItem.ToString() == "sumar")
r = n1 + n2;
else
r = n1 - n2;
MessageBox.Show("El Resultado es "+ r.ToString(),"Respuesta");
}
if (listadvance.Enabled == true )
{
if (listadvance.SelectedItem.ToString() == "Multiplicacion")
r = n1 * n2;
else
r = n1 / n2;
MessageBox.Show("El Resultado es " + r.ToString(), "Respuesta");
}
Presione F5 para ejecutar la aplicacin.
Control de errores Try match.
En ocasiones es imprescindible manejar el comportamiento de nuestra aplicacin cuando surge
un error.
Try{
cdigo que puede producir la excepcin.
}
Catch{
Impresin y tipo de error o excepcin
}