Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gua 1
Facultad:
Ingeniera
Escuela:
Computacin
Asignatura: Programacin IV
Tema: Repaso
Visual C#.
sobre
el
uso
del
IDE
de
Microsoft
Objetivos Especficos
Identificar los principales componentes del entorno grfico de desarrollo de Microsoft Visual C#.
Utilizar controles en formularios de Windows Forms, como: etiquetas, Cuadros de texto y botones.
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.
HERRAMIENTAS DE VISUAL C#
A continuacin se detallan las herramientas y ventanas ms importantes de Visual C#. Las ventanas
de la mayora de estas herramientas se pueden abrir desde el men Ver.
de
vnculos dinmicos, incluidos los ensamblados de .NET Framework y los objetos COM.
10. Document Explorer, para explorar y buscar la documentacin del producto en su equipo local
y en Internet.
Puede
tener
acceso
rpidamente
las
ventanas
de herramientas
archivos abiertos
secundario
del
mouse
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 2010.
1. Inicie Visual Studio.NET
2. En el men archivo, seleccione Nuevo y, despus pulse el botn proyecto.
3. Seleccione la propiedad Font y haga clic en el botn Puntos suspensivos que aparece al
seleccionar la propiedad. Cuando se hace clic en el botn puntos suspensivos, se abre el
cuadro de dilogo Font y se puede seleccionar la fuente y los efectos que se desean.
Arrastre los controles necesarios, para construir un formulario similar al mostrado en la figura
siguiente:
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)
{
}
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)
{
}
El nombre de ese mtodo aparece como CheckedChanged, que indica que cuando el 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;
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:
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 Catch.
En ocasiones es imprescindible manejar el comportamiento de nuestra aplicacin cuando surge un
error.
Try{
}
Catch{
}
Modifiquemos una parte del cdigo de nuestro programa, busquemos el cdigo que ingresamos en el
botn, o solamente demos doble clic sobre el botn para llegar al cdigo que era el siguiente:
10
if (cmbop.SelectedItem.ToString() == "sumar")
r = n1 + n2;
else
r = n1 - n2;
MessageBox.Show("El Resultado es "+ r.ToString(),"Respuesta");
}
. // lo dems del cdigo ya lo sabemos
En este cdigo busque la lnea double
n1 = Convert.ToDouble(txtnum1.Text);
}
catch{ MessageBox.Show("Ha ocurrido un error con el valor ingresado");
}
try{
n2 = Convert.ToDouble(txtnum2.Text);
}
catch { MessageBox.Show("Ha ocurrido un error con el valor ingresado");
}
11
Anlisis de resultados
Ejercicio No. 1
Agregar a la calculadora realizada en el ejemplo, las siguientes operaciones avanzadas:
a) Seno (Sin), Coseno (Cos) y Tangente (Tan).
b) Elevar un nmero cualquiera (X) a cualquier potencia (Y), es decir: XY
c) Logaritmo de un nmero (Log X) y Logaritmo natural de un nmero (Ln X)
Investigacin Complementaria
2. Investigar sobre libreras y/o bibliotecas que pueden utilizarse para implementar dibujos (figuras
geomtricas, lneas, manejo de colores, etc.) en Visual Basic C#. NET. Incluir programas de ejemplo
del uso de estas libreras.
12
Hoja de cotejo:
Alumno:
Mquina No:
Docente:
GL:
Fecha:
EVALUACIN
%
CONOCIMIENTO
Del 20
al 30%
APLICACIN
DEL
CONOCIMIENTO
Del 40%
al 60%
ACTITUD
Del 15%
al 30%
TOTAL
100%
1-4
5-7
8-10
Conocimiento
deficiente
de los
fundamentos
tericos
Conocimiento
y explicacin
incompleta de
los
fundamentos
tericos
Conocimiento
completo y
explicacin
clara de los
fundamentos
tericos
No tiene
actitud
proactiva.
Actitud
propositiva y
con
propuestas no
aplicables al
contenido de
la gua.
Tiene actitud
proactiva y
sus propuestas
son concretas.
Nota