Professional Documents
Culture Documents
Cambie a
Nombre
lblDisplay
Texto
(Espacio en blanco)
TextAlign
MiddleCenter
Font.Size
14
Probar el control
Los controles no son aplicaciones independientes; deben alojarse en un contenedor. Pruebe el comportamiento
del control en tiempo de ejecucin y pruebe sus propiedades con el UserControl Test Container.
Para probar el control
1. Presione F5 para generar el proyecto y ejecutar el control en el UserControl Test Container.
2. En la cuadrcula de propiedad del contenedor de prueba, busque la propiedad ClockBackColor y, a
continuacin, seleccione la propiedad para mostrar la paleta de colores.
3. Haga doble clic en un color para elegirlo.
El color de fondo del control cambiar al color seleccionado.
4. Utilice una secuencia de eventos similar para comprobar que la propiedad ClockForeColor funciona
como se esperaba.
En esta seccin y en las secciones anteriores, vio cmo se pueden combinar componentes y controles
de Windows con cdigo y empaquetamiento para ofrecer funcionalidad personalizada en forma de
control de usuario. Aprendi a exponer propiedades en el control compuesto, as como a probar el
control una vez terminado. En la siguiente seccin, aprender a construir un control de usuario
heredado utilizando ctlClock como base.
Nota
Se ha agregado un archivo denominado que ctlAlarmClock.cs al proyecto actual.
Parmetro
Nombre
lblAlarm
Texto
Alarm!
TextAlign
MiddleCenter
Visible
false
Propiedad
Valor
Nombre
btnAlarmOff
Texto
Disable Alarm
Control
Propiedad
Valor
label1
Texto
(Espacio en blanco)
Nombre
lblTest
Nombre
dtpTest
Formato
Time
dateTimePicker1
Nota
Los cuadros de dilogo y comandos de men que se ven pueden diferir de los descritos en la Ayuda, en
funcin de la configuracin activa o la edicin. Para cambiar la configuracin, elija la opcin Importar y
exportar configuraciones en el men Herramientas. Para obtener ms informacin, vea Valores de
configuracin de Visual Studio.
Crear el proyecto
Cuando cree un nuevo proyecto, debe especificar su nombre para establecer el espacio de nombres de la raz,
el nombre de ensamblado y el de proyecto, adems de asegurarse de que el componente predeterminado
estar en el espacio de nombres correcto.
Para crear la biblioteca de controles ValueButtonLib y el control ValueButton
1. En el men Archivo, elija Nuevo y, a continuacin, haga clic en Proyecto para abrir el cuadro de
dilogo Nuevo proyecto.
2. Seleccione la plantilla de proyecto Biblioteca de controles de Windows en la lista de proyectos de
Visual C# y escriba ValueButtonLib en el cuadro Nombre.
El nombre del proyecto, ValueButtonLib, se asigna tambin de forma predeterminada al espacio de
nombres de la raz. El espacio de nombres de la raz se utiliza para calificar los nombres de los
componentes del ensamblado. Por ejemplo, si dos ensamblados proporcionan componentes
denominados
ValueButton,
puede
especificar
el
componente
ValueButton
utilizando
ValueButtonLib.ValueButton.
3. En el Explorador de soluciones, haga clic con el botn secundario del mouse (ratn) en
UserControl1.cs y, a continuacin, elija Cambiar nombre en el men contextual. Cambie el nombre
del archivo a ValueButton.cs. Haga clic en el botn S cuando se le pregunte si desea cambiar el
nombre de todas las referencias al elemento de cdigo 'UserControl1'.
4. En el Explorador de soluciones, haga clic con el botn secundario del mouse en ValueButton.cs, y
seleccione Ver cdigo.
5. Busque la lnea de instruccin class, public partial class ValueButton, y cambie el tipo desde el que se
hereda el control UserControl a Button. Esta opcin permite al control heredado heredar toda la
funcionalidad del control Button.
6. En el Explorador de soluciones, abra el nodo ValueButton.cs para mostrar el archivo de cdigo
generado por el diseador, ValueButton.Designer.cs. Abra este archivo en el Editor de cdigo.
7. Busque el mtodo InitializeComponent y quite la lnea que asigna la propiedad AutoScaleMode. Esta
propiedad no existe en el control Button.
8. En el men Archivo, elija Guardar todo para guardar el proyecto.
Nota
Ya no hay ningn diseador visual disponible. Dado que el control Button realiza su propia presentacin,
no podr modificar su apariencia en el diseador. Su representacin visual ser exactamente la misma que
la de la clase desde la que hereda (es decir, Button) a menos que se modifique en el cdigo. Todava
puede agregar componentes, que no tengan ningn elemento de la interfaz de usuario, a la superficie de
diseo.
Lic.Cesar Espinoza Jimnez
10
Probar el control
Los controles no son proyectos independientes; deben alojarse en un contenedor. Para probar el control, debe
proporcionar un proyecto de prueba en el que ejecutarlo. Tambin debe hacer que el control sea accesible para
el proyecto de prueba generndolo (compilndolo). En esta seccin, generar el control y lo probar en un
formulario Windows Forms.
Para generar el control
En el men Generar, haga clic en Generar solucin.
La generacin debe ser correcta, sin errores ni advertencias del compilador.
Para crear un proyecto de prueba
1. En el men Archivo, elija Agregar y, a continuacin, haga clic en Nuevo proyecto para abrir el cuadro
de dilogo Agregar nuevo proyecto.
2. Seleccione el nodo Windows, bajo el nodo Visual C#, y haga clic en Aplicacin para Windows.
3. En el cuadro Nombre, escriba Test.
11
12