IValueProvider.SetValue(String) Methode
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.
Hiermee stelt u de waarde van een besturingselement in.
public:
void SetValue(System::String ^ value);
public void SetValue(string value);
abstract member SetValue : string -> unit
Public Sub SetValue (value As String)
Parameters
- value
- String
De waarde om in te stellen. De provider is verantwoordelijk voor het converteren van de waarde naar het juiste gegevenstype.
Uitzonderingen
Als landinstellingenspecifieke informatie wordt doorgegeven aan een besturingselement in een onjuiste indeling, zoals een onjuist opgemaakte datum.
Als een nieuwe waarde niet kan worden geconverteerd van een tekenreeks naar een indeling die door het besturingselement wordt herkend.
Wanneer een poging wordt gedaan om een besturingselement te bewerken dat niet is ingeschakeld.
Voorbeelden
In de volgende voorbeeldcode ziet u een aangepast besturingselement waarmee de waarde kan worden ingesteld op een tekenreeks met een beperkte lengte.
/// <summary>
/// Sets the value of the control.
/// </summary>
/// <param name="value">
/// The new value.
/// </param>
void IValueProvider.SetValue(string value)
{
if (((IValueProvider)this).IsReadOnly)
throw new InvalidOperationException(
"Operation cannot be performed.");
// Arbitrary string length limit.
if (value.Length > 5)
throw new ArgumentOutOfRangeException(
"String is greater than five characters in length.");
controlValue = value;
}
''' <summary>
''' Sets the value of the control.
''' </summary>
''' <param name="value">
''' The new value.
''' </param>
Private Sub SetValue(ByVal value As String) Implements IValueProvider.SetValue
If (CType(Me, IValueProvider)).IsReadOnly Then
Throw New InvalidOperationException("Operation cannot be performed.")
End If
' Arbitrary string length limit.
If value.Length > 5 Then
Throw New ArgumentOutOfRangeException("String is greater than five characters in length.")
End If
controlValue = value
End Sub
Opmerkingen
Besturingselementen voor bewerkingen met één regel bieden ondersteuning voor programmatische toegang tot hun inhoud door te implementeren IValueProvider. Besturingselementen voor bewerken met meerdere regels implementeren echter niet IValueProvider; in plaats daarvan bieden ze toegang tot hun inhoud door ITextProvider te implementeren.
Besturingselementen zoals ListItem en TreeItem moeten worden geïmplementeerd IValueProvider als de waarde van een van de items kan worden bewerkt, ongeacht de huidige bewerkingsmodus van het besturingselement. Het bovenliggende besturingselement moet ook worden geïmplementeerd IValueProvider als de onderliggende items kunnen worden bewerkt.