La Red de Conocimientos Pedagógicos - Conocimientos universitarios - Desarrollo de controles de usuario .net WinForm: configuración de propiedades básicas de los controles de usuario

Desarrollo de controles de usuario .net WinForm: configuración de propiedades básicas de los controles de usuario

En las secciones anteriores demostramos cómo desarrollar controles de usuario. Es posible que aún tenga dudas sobre la configuración básica de algunas propiedades en los controles de usuario. En esta sección aprenderemos sobre la configuración de propiedades básicas de los controles de usuario.

La llamada configuración de propiedad básica significa que a menudo vemos que las propiedades de los controles se pueden configurar en el diseñador de propiedades. Algunas propiedades tienen valores predeterminados en el diseño. en el diseñador de propiedades para que el usuario seleccione valores

Contenido de esta sección

Configuración de atributos para tipos de datos simples

Configuración de atributos para tipos de datos complejos

p>

Configuración de propiedades de tipos de datos simples

Los tipos de datos simples son tipos comunes en NET, como tipos de cadena, enteros y flotantes.

Vamos a eche un vistazo a estas propiedades básicas

Navegable indica si el atributo se puede mostrar en el diseñador de atributos. Si es VERDADERO, se mostrará, no se mostrará.

Categoría indica la clasificación del atributo.

Descripción indica la información de descripción del atributo

p>

DefaultValue representa el valor predeterminado del atributo

A continuación definimos un control de usuario y personalizamos una propiedad SecondText. El código es el siguiente

clase parcial pública UCLabel: UserControl { public UCLabel () { InitializeComponent() } private string _sText= Helloworld ;//Initial. valor///

/// Navegable indica si la propiedad se muestra en el diseñador TRUE significa visualización /// /// Descripción representa la información de descripción del atributo /// Categoría representa la clasificación de. el atributo en el diseñador de atributos [Navegable (verdadero)] [Categoría (texto)] [Descripción (segundo texto)] [Valor predeterminado (Sina Weibo)]/ /Valor predeterminado cadena pública SecondText { get { return _sText } set { _sText =; valor; } } }

 

En la imagen de arriba, podemos ver que cada atributo está en el diseño de atributos Elementos correspondientes en el controlador

Una cosa a tener en cuenta Tenga en cuenta que establecemos el valor inicial de SecondText en HelloWorld y establecemos su valor predeterminado en Sina Weibo. Hablemos de la diferencia entre el valor inicial y el valor predeterminado

p>

¿El valor inicial es el valor? asignado cuando se define la propiedad Cuando el control de usuario se arrastra al formulario, el valor inicial se muestra de forma predeterminada.

El valor predeterminado de una propiedad no está en negrita y se muestran otros valores. se muestra en negrita

Si desea restaurar el valor predeterminado de un atributo, solo necesita hacer clic derecho en el atributo y seleccionar Restablecer para restaurar el valor predeterminado del atributo

Configuraciones básicas de atributos complejos

Los tipos complejos se refieren principalmente a tipos de referencia, como nuestras clases personalizadas o las clases originales del sistema. La configuración de atributos complejos se refiere principalmente a la configuración. de valores predeterminados

La configuración del valor predeterminado de atributos complejos ya no puede usar el atributo DefaultValue y necesita usar el método Reset

Si desea determinar si el atributo actual usa el valor predeterminado valor, puede usar el nombre del atributo ShouldSerialize para determinar. Por supuesto, ambos métodos deben ser realizados por nosotros mismos. Implementación

El siguiente código define un atributo de color complejo

  <. /p>

//Definir el valor inicial del atributo

es rojo Color privado _sColor = Color Rojo; [Categoría (color)] [Descripción (segundo color)] Color público SecondColor { get { return _sColor } set { _sColor = valor } ///

/// Usado; para determinar si el atributo actual está utilizando el valor predeterminado /// /// public bool ShouldSerializeSecondColor() { return _sColor != Color Blue } /// // / El valor predeterminado utilizado para configurar el atributo es azul /// public void ResetSecondColor() { _sColor = Color Blue }

De esta manera, podemos configurarlo mediante el comando reset en; el diseñador de atributos El color predeterminado es azul lishixinzhi/Article/program/net/201311/13456