Leer en inglés

Compartir a través de


ConvertEventArgs Clase

Definición

Proporciona datos para los eventos Format y Parse.

C#
public class ConvertEventArgs : EventArgs
Herencia
ConvertEventArgs
Derivado

Ejemplos

En el ejemplo de código siguiente se crea un Binding, se agrega un ConvertEventHandler delegado a los Parse eventos y Format , y se usa la DataBindings propiedad para agregar al Binding objeto BindingsCollection de un TextBox control . El DecimalToCurrencyString delegado de eventos, que se agrega al Format evento, usa el ToString método para dar formato al valor enlazado (un Decimal tipo) como moneda. El CurrencyStringToDecimal delegado de eventos, que se agrega al Parse evento, convierte el valor que muestra el control al Decimal tipo.

C#
private void DecimalToCurrencyString(object sender, ConvertEventArgs cevent)
{
   // The method converts only to string type. Test this using the DesiredType.
   if(cevent.DesiredType != typeof(string)) return;

   // Use the ToString method to format the value as currency ("c").
   cevent.Value = ((decimal) cevent.Value).ToString("c");
}

private void CurrencyStringToDecimal(object sender, ConvertEventArgs cevent)
{
   // The method converts back to decimal type only. 
   if(cevent.DesiredType != typeof(decimal)) return;

   // Converts the string back to decimal using the static Parse method.
   cevent.Value = Decimal.Parse(cevent.Value.ToString(),
   NumberStyles.Currency, null);
}

private void BindControl()
{
   // Creates the binding first. The OrderAmount is typed as Decimal.
   Binding b = new Binding
   ("Text", ds, "customers.custToOrders.OrderAmount");
   // Adds the delegates to the events.
   b.Format += new ConvertEventHandler(DecimalToCurrencyString);
   b.Parse += new ConvertEventHandler(CurrencyStringToDecimal);
   text1.DataBindings.Add(b);
}

Comentarios

ConvertEventArgs se usa para dar formato a los valores sin formato mostrados por un control Windows Forms que está enlazado a datos a través de un Binding objeto . El Format evento se produce cada vez que una propiedad de control está enlazada a un valor y el Parse evento se produce cada vez que cambia el valor enlazado.

Los Format eventos y Parse permiten crear formatos personalizados para mostrar datos. Por ejemplo, si los datos de una tabla son de tipo Decimal, puede especificar que los datos se deben mostrar en el formato de moneda local; para ello, establezca la Value propiedad de en ConvertEventArgs el valor con formato en el Format evento . Por lo tanto, debe anular el formato del valor mostrado en el Parse evento .

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.

Constructores

ConvertEventArgs(Object, Type)

Inicializa una nueva instancia de la clase ConvertEventArgs.

Propiedades

DesiredType

Obtiene el tipo de datos del valor deseado.

Value

Obtiene o establece el valor de ConvertEventArgs.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también