You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
En el Explorador de soluciones, seleccione NamesControl.vb y <strong>en</strong> el m<strong>en</strong>ú Ver<br />
elija Código.<br />
En el Editor de código, agregue el sigui<strong>en</strong>te código para el controlador de<br />
ev<strong>en</strong>tos FirstName_TextChanged.<br />
Copiar código<br />
Private Sub FirstName_TextChanged(ByVal s<strong>en</strong>der As System.Object, ByVal e As<br />
System.Ev<strong>en</strong>tArgs) Handles FirstName.TextChanged, MiddleName.TextChanged,<br />
LastName.TextChanged<br />
' Display the cont<strong>en</strong>ts of the three text boxes in the label.<br />
FullName.Text = FirstName.Text & " " & MiddleName.Text & " " & LastName.Text<br />
End Sub<br />
Presione F5 para ejecutar el programa. Se abrirá el UserControl<br />
TestContainer y se mostrará el control de usuario.<br />
Escriba el nombre, segundo nombre y apellido <strong>en</strong> los tres cuadros de texto;<br />
según escriba, se mostrará el nombre <strong>en</strong> la etiqueta FullName.<br />
Si se fija <strong>en</strong> el código que ha especificado antes, observará que la cláusula<br />
Handles de la declaración controla el ev<strong>en</strong>to TextChanged de los tres controles<br />
TextBox. No importa qué cuadro de texto escriba primero, siempre se<br />
actualizará la etiqueta FullName según escriba.<br />
Exponer las propiedades de un control de usuario<br />
Las propiedades de los controles estándar permit<strong>en</strong> establecer y recuperar<br />
valores de un control <strong>en</strong> tiempo de diseño y <strong>en</strong> tiempo de ejecución. También<br />
deseará que determinadas propiedades del control de usuario estén disponibles<br />
para que pueda establecerlas <strong>en</strong> la v<strong>en</strong>tana Propiedades durante el diseño y<br />
hacer refer<strong>en</strong>cia a ellas <strong>en</strong> el código.<br />
Exponer propiedades <strong>en</strong> un control de usuario es muy similar a exponer<br />
propiedades <strong>en</strong> una clase, la difer<strong>en</strong>cia principal es que puede exponer también<br />
las propiedades de los controles cont<strong>en</strong>idos <strong>en</strong> el control de usuario. Como con<br />
las clases, puede declarar una propiedad y agregar código a los procedimi<strong>en</strong>tos<br />
Get y Set. Si expone una propiedad de un control cont<strong>en</strong>ido, no t<strong>en</strong>drá que<br />
declarar una variable privada para almac<strong>en</strong>ar el valor, la propiedad del control<br />
lo almac<strong>en</strong>a automáticam<strong>en</strong>te.<br />
Tal y como está ahora, no hay modo de recuperar el texto que se especifica <strong>en</strong><br />
los controles FirstName, MiddleName y LastName de la etiqueta<br />
FullName. Necesita exponer los valores como propiedades para que el control<br />
resulte útil. Dado que no desea que el valor de la etiqueta FullName se<br />
Everts Garay | Granada, Nicaragua| Paseo por <strong>Visual</strong> <strong>Basic</strong> <strong>2008</strong> 142