Tutorial Net
Tutorial Net
Nota
En este tutorial, se trata tanto Visual C# como Visual Basic, por lo que deber centrarse
en la informacin especfica del lenguaje de programacin que use.
Temas relacionados
Ttulo
Descripcin
Paso 10: Crear botones adicionales y Escribir cdigo para hacer que funcionen otros
una casilla
botones y una casilla mediante IntelliSense.
Nota
Nota
Al crear una solucin, en realidad compil un programa que se ejecuta. Todava no hace
gran cosa; se limita a mostrar una ventana vaca que muestra Form1 en la barra de
ttulo. Pero se ejecuta, como vamos a comprobar a continuacin.
Para ejecutar el programa
4. Haga clic en el botn Detener depuracin cuadrado, o bien haga clic en Detener
depuracin en el men Depuracin. El programa dejar de ejecutarse y se
cerrar la ventana. Tambin puede cerrar simplemente la ventana abierta para
detener la depuracin.
Nota
color del primer plano y del fondo, el texto del ttulo que aparece en la parte
superior del formulario, el tamao del formulario y otras propiedades.
Nota
Nota
Las propiedades se pueden ordenar en vistas por categoras o alfabtica. Puede alternar
entre estas dos vistas utilizando los botones de la ventana Propiedades. En este tutorial,
resulta ms fcil encontrar las propiedades en la vista alfabtica.
4. Vuelva al Diseador de Windows Forms. Haga clic en el controlador de arrastre
inferior derecho del formulario, que es el cuadradito blanco que aparece en el
vrtice inferior derecho del formulario y tiene el siguiente aspecto.
Controlador de arrastre
Grupo Contenedores
Nota
Si, despus de agregar el control TableLayoutPanel, aparece una ventana dentro del
formulario con el ttulo Tareas de TableLayoutPanel, haga clic en cualquier parte del
formulario para cerrarla. Aprenderemos ms cosas sobre esta ventana ms adelante en
el tutorial.
Nota
TableLayoutPanel funciona exactamente igual que una tabla de Microsoft Office Word:
tiene filas y columnas, y una celda individual puede abarcar varias filas y columnas.
Cada celda puede contener un control (como un botn, una casilla o una etiqueta). Este
control TableLayoutPanel va a contener un control PictureBox que abarcar
completamente su fila superior, un control CheckBox en la celda inferior izquierda, y
cuatro controles Button en la celda inferior derecha.
Nota
Aunque hemos dicho que cada celda puede contener un solo control, la celda inferior
derecha tiene cuatro controles Button. Esto es porque se puede colocar un control en
una celda que contiene otros controles. Este tipo de control se denomina contenedor, y
TableLayoutPanel es un contenedor. Aprenderemos ms cosas sobre ello ms adelante
en este tutorial.
7. Actualmente, TableLayoutPanel tiene dos filas del mismo tamao y dos
columnas del mismo tamao. Tenemos que cambiar su tamao de modo que la
fila superior y la columna derecha sean mucho mayores. En el Diseador de
Windows Forms, seleccione TableLayoutPanel. En la esquina superior derecha,
hay un botoncito triangular de color negro, con el siguiente aspecto.
Botn triangular
Este botn indica que el control tiene tareas que le ayudan a establecer sus
propiedades automticamente.
8. Haga clic en el tringulo para mostrar la lista de tareas del control, como se
muestra en la siguiente imagen.
Tareas de TableLayoutPanel
9. Haga clic en la tarea Editar filas y columnas para abrir la ventana Estilos de
columna y fila. Haga clic en Column1 y establezca su tamao en el 15 por
ciento; para ello, asegrese de que el botn Porcentaje y escriba 15 en el cuadro
Porcentaje. (Se trata de un control NumericUpDown, que utilizar en un tutorial
posterior.) Haga clic en Column2 y establzcala en el 85 por ciento. No haga clic
todava en el botn Aceptar, porque la ventana se cerrar. (Si lo hace, puede
volver a abrirla mediante la lista de tareas.)
10. En la lista desplegable Mostrar de la parte superior de la ventana, haga clic en
Filas. Establezca Row1 en el 90 por ciento y Row2 en el 10 por ciento.
11. Haga clic en Aceptar. TableLayoutPanel debera tener ahora una fila superior
grande, una fila inferior pequea, una columna izquierda pequea y una columna
derecha grande. Puede cambiar el tamao de las filas y columnas de
TableLayoutPanel arrastrando sus bordes.
Paso 5: Agregar controles al formulario
Nota
En Visual Basic, los nombres de los botones llevan mayscula inicial, as que button1
ser Button1, button2 ser Button2, etc.
2. Normalmente, se agregan los dems botones mediante el Cuadro de
herramientas. Esta vez, haga clic en button2 y seleccione Copiar en el men
Puede copiar y pegar cualquier control. El IDE da nombre y coloca los nuevos controles
de una manera lgica. Si se pega un control en un contenedor, el IDE elige el siguiente
espacio lgico para colocarlo.
3. Seleccione el primer botn y establezca su propiedad Text en Mostrar una
imagen. Luego, establezca las propiedades Text de los otros tres botones
siguientes en Borrar la imagen, Establecer el color de fondo y Cerrar.
4. El paso siguiente consiste en dimensionar los botones y organizarlos de modo
que estn alineados a la izquierda del panel. Seleccione el control
FlowLayoutPanel y fjese en su propiedad FlowDirection. Cmbiela de modo
que quede establecida en RightToLeft. En cuanto lo haga, los botones deberan
alinearse a la derecha de la celda, en orden inverso de modo que el botn
Mostrar una imagen quede a la derecha.
Nota
1. Haga clic en el botn Cerrar. (Si todava estn seleccionados todos los botones,
presione la tecla ESC para cancelar la seleccin.) Desplcese en la ventana
Propiedades hasta que vea la propiedad (Name). (La propiedad (Name) se
encuentra cerca de la parte superior cuando las propiedades estn por orden
alfabtico.) Cambie el nombre a closeButton, como se muestra en la siguiente
imagen.
Ventana Propiedades con el nombre closeButton
Nota
Si intenta cambiar el nombre del botn por BotnCerrar, con un espacio entre las
palabras Botn y Cerrar, el IDE muestra el mensaje de error: "El valor de la propiedad
no es vlido". En los nombres de los controles no se permiten espacios (ni algunos otros
caracteres).
2. Cambie el nombre de los otros tres botones a backgroundButton, clearButton y
showButton. Puede comprobar los nombres haciendo clic en la lista desplegable
de seleccin de controles en la ventana Propiedades. Aparecern los nuevos
nombres de los botones.
3. Haga doble clic en el botn Mostrar una imagen en el Diseador de Windows
Forms. Al hacerlo, el IDE abre una nueva pestaa en la ventana principal
denominada pestaa Form1.cs, como se muestra en la siguiente imagen.
Pestaa Form1.cs con cdigo de Visual C#
posible.
5. Vaya a la pestaa del diseador (pestaa Form1.cs [Design] en Visual C# o
Form1.vb [Design] en Visual Basic) y haga doble clic en el botn Borrar la
imagen. Repita el procedimiento para los dos ltimos botones. Cada vez, el IDE
agrega un nuevo mtodo al cdigo del formulario.
6. Haga doble clic en el control CheckBox en el Diseador de Windows Forms,
para que el IDE agregue un mtodo checkBox1_CheckedChanged() ms. Se
llama a este mtodo cada vez que el usuario activa o desactiva la casilla.
Nota
Nota
eventos para ese control. Por ejemplo, cuando se hace doble clic en un botn, el IDE
agrega un controlador para este evento Click (al que se llamar cada vez que el usuario
haga clic en el botn). Cuando se hace doble clic en una casilla, el IDE agrega un
controlador para el evento CheckedChanged correspondiente (al que se llamar cada
vez que el usuario active o desactive la casilla).
Despus de agregar un controlador de eventos para un control, puede volver en
cualquier momento a l desde el Diseador de Windows Forms haciendo doble clic en
el control.
Paso 7: Agregar componentes de dilogo al formulario
El grupo Cuadros de dilogo del Cuadro de herramientas tiene componentes que abren
automticamente muchos cuadros de dilogo de gran utilidad y que se pueden utilizar
para abrir y guardar archivos, examinar carpetas y elegir fuentes o colores. En este
proyecto se utilizan dos componentes de cuadro de dilogo: OpenFileDialog y
ColorDialog.
2. Para agregar un componente denominado a openFileDialog1 al formulario, haga
doble clic en OpenFileDialog. Para agregar un componente denominado
colorDialog1 al formulario, haga doble clic en ColorDialog en el Cuadro de
herramientas. (Este se utiliza en el siguiente paso del tutorial.) Debera aparecer
un cuadro gris en la parte inferior del Diseador de Windows Forms, con un
icono para cada uno de los dos componentes de cuadro de dilogo agregados,
como se muestra en la siguiente imagen.
Componentes de cuadro de dilogo
Para ver un ejemplo del cuadro de dilogo Abrir archivo en una aplicacin diferente,
abra el Bloc de notas o Paint y haga clic en Abrir en el men Archivo. Observe que hay
una lista desplegable de tipo de archivo en la parte inferior. Acabamos de utilizar la
propiedad Filter del componente OpenFileDialog para configurarla. Observe tambin
que las propiedades Title y Filter estn en negrita en la ventana Propiedades. El IDE lo
hace para mostrarle todas las propiedades que han cambiado respecto de sus valores
predeterminados.
Paso 8: Escribir cdigo para el controlador de eventos del botn Mostrar una
imagen
En este paso, conseguiremos que botn Mostrar una imagen funciona as:
El IDE incluye una eficaz herramienta denominada IntelliSense que ayuda a escribir
cdigo. Cuando se escribe cdigo, el IDE abre un cuadro con sugerencias para
completar las palabras parciales que se escriben. Intenta determinar lo que se desea
hacer a continuacin y salta automticamente al ltimo elemento que se elige en la lista.
Puede utilizar las flechas arriba o abajo para moverse por la lista o bien continuar
escribiendo letras para reducir las opciones propuestas. Cuando vea la opcin que desea,
presione la tecla TAB para seleccionarla. Otra opcin es pasar por alto las sugerencias,
si no las necesita.
1. Vaya al Diseador de Windows Forms y haga doble clic en el botn Mostrar una
imagen. El IDE va inmediatamente al diseador de cdigo y mueve su cursor de
modo para situarlo dentro del mtodo showButton_Click() que agreg
previamente.
2. Escriba una i en la lnea vaca entre las dos llaves { }. (En Visual Basic, escriba
en la lnea vaca entre Private Sub y End Sub.) Se abre una ventana
IntelliSense, como se muestra en la siguiente imagen.
IntelliSense con cdigo de Visual C#
7.
8. Icono de evento
9.
Los mtodos constituyen una parte importante de cualquier programa. En este tutorial
se han mostrado varias maneras de utilizarlos. Se puede llamar al mtodo de un
componente para ordenarle que haga algo, por ejemplo, como cuando llam al mtodo
ShowDialog() del componente OpenFileDialog. Puede crear sus propios mtodos para
que los programas realicen acciones, como el que estamos construyendo ahora que se
denomina mtodo showButton_Click(), que abre un cuadro de dilogo y una imagen
cuando un usuario hace clic en un botn.
12. Para Visual C#, agregue un espacio y, a continuacin, agregue dos signos
igual (==). Para Visual Basic, agregue un espacio y, a continuacin,
utilice un solo signo igual (=). (Visual C# y Visual Basic utilizan
distintos operadores de igualdad.)
13. Agregue otro espacio. En cuanto haga, se abrir otra ventana
IntelliSense. Empiece a escribir DialogResult y presione la tecla TAB
para agregarlo.
Cuando se escribe cdigo para llamar a un mtodo, a veces devuelve un valor. En este
caso, el mtodo ShowDialog() del componente OpenFileDialog devuelve un valor
DialogResult. DialogResult es un valor especial que le indica lo que ha sucedido en un
cuadro de dilogo. Un componente OpenFileDialog puede dar lugar a que el usuario
haga clic en Aceptar o en Cancelar, de modo que el mtodo ShowDialog() devuelva
DialogResult.OK o DialogResult.Cancel.
Deber quedar completa la primera lnea de cdigo. Para Visual C#, debera ser la
siguiente.
if (openFileDialog1.ShowDialog() == DialogResult.OK)
Para Visual Basic, debera ser la siguiente.
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
15. Ahora, agregue otra lnea de cdigo ms. Puede escribirla (o copiar y
pegar), pero puede resultar interesante utilizar IntelliSense para
agregarla. Cuanto ms se familiarice con IntelliSense, ms rpidamente
podr escribir su propio cdigo. El mtodo showButton_Click() final
tendr el siguiente aspecto.
C#
VB
Copiar
private void showButton_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
pictureBox1.Load(openFileDialog1.FileName);
}
}
Los mtodos permiten organizar el cdigo: son la manera de agrupar las partes
del cdigo.
Las instrucciones son lo que permite que el programa haga cosas.En Visual C#,
una instruccin finaliza siempre en un signo de punto y coma.En Visual Basic, el
final de una lnea es el final de una instruccin.(No se necesita indicar el signo
de punto y coma en Visual Basic.) La instruccin anterior ordena al control
PictureBox que cargue el archivo que el usuario seleccion con el componente
OpenFileDialog.
A continuacin, se agrega un comentario al cdigo. Un comentario es una nota que no
cambia la forma de comportarse del programa. Hace que resulte ms fcil entender qu
hace el cdigo. En Visual C#, se utilizan dos barras diagonales (//) para marcar una lnea
como comentario. En Visual Basic, se utiliza una comilla sencilla (') para marcar una
lnea como comentario.
Despus de agregar un comentario, se prueba el programa. Acaba de compilar algo que
funciona y, aunque todava no est terminado, ya es capaz de cargar una imagen.
Para agregar comentarios
1. Agregue lo siguiente.
C#
VB
Copiar
private void showButton_Click(object sender, EventArgs e)
{
// Show the Open File dialog. If the user clicks OK, load
the
El IDE se ha creado para facilitar la tarea de escribir cdigo. Los fragmentos de cdigo
constituyen una manera de conseguirlo. Un fragmento de cdigo es un acceso directo
que se expande para crear un bloque pequeo de cdigo.
Puede ver todos los fragmentos de cdigo seleccionando Administrador de fragmentos
de cdigo en el men Herramientas. El fragmento de cdigo if se encuentra en Modelos
de cdigo, en la subcarpeta Condicionales y bucles. Este administrador se puede utilizar
para examinar los fragmentos de cdigo existentes o agregar los suyos propios.
Para activar un fragmento de cdigo al escribir cdigo, escrbalo y presione la tecla
TAB. Muchos fragmentos de cdigo aparecen en la ventana IntelliSense, motivo por el
cual la tecla TAB se presiona dos veces: la primera, para seleccionar el fragmento de
cdigo en la ventana IntelliSense y, la segunda, para ordenar al IDE que lo utilice.
(IntelliSense admite el fragmento de cdigo if, pero no el fragmento de cdigo ifelse.)
2. Antes de ejecutar el programa, gurdelo haciendo clic en el botn de la barra de
herramientas Guardar todo, que se muestra a continuacin.
Botn Guardar todo
Ahora, est listo para completar los otros cuatro mtodos. Podra copiar y pegar este
cdigo, pero si desea aprender lo mximo con este tutorial, escriba el cdigo y utilice
IntelliSense.
barras diagonales (//) al principio. En Visual Basic, se utiliza para ello una comilla
sencilla (').
Para crear botones adicionales y una casilla
El programa est finalizado y listo para ejecutarse. Puede ejecutarlo y establecer el color
de fondo. Para aprender ms, intente mejorar el programa cambiando el color del
formulario, personalizando los botones y la casilla, y cambiando las propiedades del
formulario.
Puede cargar una imagen de Internet pegando su direccin URL en el cuadro de dilogo
Abrir archivo. Intente encontrar una imagen con un fondo transparente, para que se vea
el color de fondo.
4. Haga clic en el botn Borrar la imagen para asegurarse de que se borra. A
continuacin, salga del programa haciendo clic en el botn Cerrar.
Para probar otras caractersticas