ConvertEventArgs Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
public ref class ConvertEventArgs : EventArgs
public class ConvertEventArgs : EventArgs
type ConvertEventArgs = class
inherit EventArgs
Public Class ConvertEventArgs
Inherits EventArgs
- Overname
- Afgeleid
Voorbeelden
In het volgende codevoorbeeld wordt een BindingConvertEventHandler gemachtigde aan zowel de gebeurtenis als Format de Parse gebeurtenis gemaakt en wordt de DataBindings eigenschap gebruikt om de Binding eigenschap toe te voegen aan het BindingsCollection besturingselementTextBox. De DecimalToCurrencyString gemachtigde van de gebeurtenis, die wordt toegevoegd aan de Format gebeurtenis, gebruikt de ToString methode om de afhankelijke waarde (een Decimal type) op te maken als valuta. De CurrencyStringToDecimal gedelegeerde van de gebeurtenis, die wordt toegevoegd aan de Parse gebeurtenis, converteert de waarde die door het besturingselement wordt weergegeven, terug naar het Decimal type.
private:
void DecimalToCurrencyString( Object^ /*sender*/, ConvertEventArgs^ cevent )
{
// The method converts only to string type. Test this using the DesiredType.
if ( cevent->DesiredType != String::typeid )
{
return;
}
// Use the ToString method to format the value as currency ("c").
cevent->Value = ( (Decimal^)(cevent->Value) )->ToString( "c" );
}
void CurrencyStringToDecimal( Object^ /*sender*/, ConvertEventArgs^ cevent )
{
// The method converts back to decimal type only.
if ( cevent->DesiredType != Decimal::typeid )
{
return;
}
// Converts the string back to decimal using the static Parse method.
cevent->Value = Decimal::Parse( cevent->Value->ToString(),
NumberStyles::Currency, nullptr );
}
void BindControl()
{
// Creates the binding first. The OrderAmount is typed as Decimal.
Binding^ b = gcnew Binding(
"Text",ds,"customers.custToOrders.OrderAmount" );
// Adds the delegates to the events.
b->Format += gcnew ConvertEventHandler(
this, &Form1::DecimalToCurrencyString );
b->Parse += gcnew ConvertEventHandler(
this, &Form1::CurrencyStringToDecimal );
text1->DataBindings->Add( b );
}
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);
}
Private Sub DecimalToCurrencyString(sender As Object, cevent As ConvertEventArgs)
' The method converts only to string type. Test this using the DesiredType.
If Not cevent.DesiredType Is GetType(String) Then
Return
End If
' Use the ToString method to format the value as currency ("c").
cevent.Value = CDec(cevent.Value).ToString("c")
End Sub
Private Sub CurrencyStringToDecimal(sender As Object, cevent As ConvertEventArgs)
' The method converts back to decimal type only.
If Not cevent.DesiredType Is GetType(Decimal) Then
Return
End If
' Converts the string back to decimal using the shared Parse method.
cevent.Value = Decimal.Parse(cevent.Value.ToString, _
NumberStyles.Currency, nothing)
End Sub
Private Sub BindControl()
' Creates the binding first. The OrderAmount is typed as Decimal.
Dim b As New Binding("Text", ds, "customers.custToOrders.OrderAmount")
' Adds the delegates to the events.
AddHandler b.Format, AddressOf DecimalToCurrencyString
AddHandler b.Parse, AddressOf CurrencyStringToDecimal
text1.DataBindings.Add(b)
End Sub
Opmerkingen
De ConvertEventArgs wordt gebruikt voor het opmaken en opmaken van waarden die worden weergegeven door een Windows Forms besturingselement dat is gebonden aan gegevens via een Binding-object. De Format gebeurtenis vindt plaats wanneer een besturingselementeigenschap is gebonden aan een waarde en de Parse gebeurtenis vindt plaats wanneer de afhankelijke waarde wordt gewijzigd.
Met de Format en Parse gebeurtenissen kunt u aangepaste indelingen maken voor het weergeven van gegevens. Als de gegevens in een tabel bijvoorbeeld van het type Decimalzijn, kunt u opgeven dat de gegevens moeten worden weergegeven in de indeling van de lokale valuta door de Value eigenschap van de ConvertEventArgs waarde in te stellen op de opgemaakte waarde in de Format gebeurtenis. Daarom moet u de weergegeven waarde in de Parse gebeurtenis opheffen.
Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.
Constructors
| Name | Description |
|---|---|
| ConvertEventArgs(Object, Type) |
Initialiseert een nieuw exemplaar van de ConvertEventArgs klasse. |
Eigenschappen
| Name | Description |
|---|---|
| DesiredType |
Hiermee haalt u het gegevenstype van de gewenste waarde op. |
| Value |
Hiermee haalt of stelt u de waarde van de ConvertEventArgs. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |