Professional Documents
Culture Documents
panel al formulario
Visual Studio 2010
Este contenido fue traducido manualmente para obtener un nivel de calidad más alto.
Para ver esta página y el contenido original en inglés al mismo tiempo, haga clic en
“Preferencias” y elija Clásica como su preferencia de vista.
Nota
Cuando se crea un formulario nuevo, de manera predeterminada está configurado de
modo que el usuario pueda cambiar el tamaño de dos maneras: el usuario puede
arrastrar los lados o las esquinas del formulario, o hacer clic el botón Maximizar para
maximizar el formulario. Para asegurarse de que un usuario no pueda cambiar el
tamaño del formulario, deshabilite estas dos opciones. Establecer la propiedad
FormBorderStyle en cualquiera de los estilos fijos evita que el usuario cambie su
tamaño, pero todavía hacer clic en el botón Maximizar. Por ello, también hay que
deshabilitar la propiedad MaximizeBox.
Icono de desplazamiento
7. Como desea que el usuario vea el perímetro del laberinto, es preciso que tenga
un borde visible. Seleccione el panel y establezca su propiedad BorderStyle en
Fixed3D.
8. Guarde el proyecto haciendo clic en el botón Guardar todo de la barra de
herramientas, que se muestra a continuación.
Nota
Esto puede parecer inusual porque un control Label está diseñado para utilizarse como
una etiqueta. En este caso, utilizamos la etiqueta como bloque de dibujo, porque
funciona. Una parte importante de la programación consiste en reconocer cuándo una
herramienta del cuadro de herramientas (o, en este caso, del Cuadro de herramientas
del IDE) funciona para la tarea que se desea realizar, aunque no se haya diseñado
originalmente para ello.
Nota
Como recordará, el tamaño del formulario aparece en la barra de estado del IDE al
cambiar su tamaño. El IDE hace lo mismo al cambiar el tamaño de las etiquetas o de
cualquier otro control. Si lo desea, puede utilizar esta característica para asegurarse de
que todos los muros del laberinto tienen el mismo ancho.
Las barras de alineación del IDE que utilizó para colocar el panel también resultan útiles
para colocar los muros del laberinto. También puede utilizar las teclas de dirección del
teclado para ajustar con precisión la posición del control que está seleccionado
actualmente. En la siguiente imagen se muestra el tamaño en la barra de estado.
Para que el juego finalice, hay que hacer que funcione la etiqueta Meta. Para ello, se
agrega un controlador de eventos para el evento MouseEnter de la etiqueta.
Nota
Si ha completado el tutorial 1: Crear un visor de imagen, ya sabe qué son los
controladores de eventos. La mayoría de los controles tienen muchos eventos
diferentes que pueden generar. En el visor de imagen se utilizan el evento Click del
control Button y el evento CheckChanged del control CheckBox. En este tutorial, se
utiliza el evento MouseEnter del control Label, que se genera cada vez que el puntero
del mouse entra en el control. El control Label tiene más de cuatro docenas de eventos.
La mayoría de ellos tiene nombres intuitivos, como DoubleClick, Resize y TextChanged.
Más adelante en este tutorial se proporciona una lista de nombres de evento.
Icono de propiedad
Evento MouseEnter
VB
End Sub
Este método de control de eventos se ejecuta cada vez que el puntero del
mouse entra en la etiqueta.
Nota
El método finishLabel_MouseEnter() tiene dos instrucciones. La primera instrucción
consiste en llamar a un método denominado Show(), que abre un cuadro de mensaje
que contiene cualquier texto que haya escrito entre los paréntesis.
4. Puede obtener más información sobre lo que sucede utilizando el IDE para
explorar el código. Coloque el puntero del mouse de modo que se encuentre
encima de la palabra MessageBox. Debería aparecer la siguiente información
sobre herramientas.
Tooltip
Nota
El IDE muestra que hay una clase denominada
System.Windows.Forms.MessageBox, y que el método Show() al que ha llamado
se encuentra dentro de esa clase. No se requieren conocimientos completos para que el
cuadro de mensaje funcione, pero la información adicional puede resultar útil.
Con respecto a la segunda instrucción, cada formulario tiene un método integrado
denominado Close() que hace que el formulario se cierre. Algunos programas tienen
varias ventanas entre las que el usuario puede alternar. Cuando se trabaja en un
programa de ese tipo, este cierra la ventana activa pero en ejecución el resto del
programa. (Por ejemplo, si tiene varios documentos de Microsoft Office Word abiertos al
mismo tiempo, al cerrar una ventana de documento se cierra ese documento, pero
Office Word permanece abierto.) Sin embargo, en un programa como este, donde hay
una sola ventana, al cerrarla se deja de ejecutar el programa; por consiguiente, al cerrar
el formulario, se cierra el programa.