MultipleViewPattern.SetCurrentView(Int32) 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 huidige besturingselementspecifieke weergave in.
public:
void SetCurrentView(int viewId);
public void SetCurrentView(int viewId);
member this.SetCurrentView : int -> unit
Public Sub SetCurrentView (viewId As Integer)
Parameters
- viewId
- Int32
Een besturingselementspecifieke weergave-id.
Uitzonderingen
viewId is geen lid van de ondersteunde weergaveverzameling.
Voorbeelden
In het volgende voorbeeld wordt de verzameling weergaven die beschikbaar zijn voor een besturingselement dat het MultipleViewPattern besturingspatroon ondersteunt, opgehaald. Vervolgens wordt een lid van de verzameling weergave-id's gebruikt om de huidige weergave van het besturingselement te wijzigen.
///--------------------------------------------------------------------
/// <summary>
/// Sets the current view of a target.
/// </summary>
/// <param name="multipleViewControl">
/// The current multiple view control.
/// </param>
/// <param name="viewID">
/// The view identifier from the supported views collection.
/// </param>
///--------------------------------------------------------------------
private void SetView(AutomationElement multipleViewControl, int viewID)
{
if (multipleViewControl == null)
{
throw new ArgumentNullException(
"AutomationElement parameter must not be null.");
}
// Get a MultipleViewPattern from the current control.
MultipleViewPattern multipleViewPattern =
GetMultipleViewPattern(multipleViewControl);
if (multipleViewPattern != null)
{
try
{
multipleViewPattern.SetCurrentView(viewID);
}
// viewID is not a member of the supported views collection
catch (ArgumentException)
{
// TO DO: error handling
}
}
}
'/--------------------------------------------------------------------
'/ <summary>
'/ Sets the current view of a target.
'/ </summary>
'/ <param name="multipleViewControl">
'/ The current multiple view control.
'/ </param>
'/ <param name="viewID">
'/ The view identifier from the supported views collection.
'/ </param>
'/--------------------------------------------------------------------
Private Sub SetView( _
ByVal multipleViewControl As AutomationElement, _
ByVal viewID As Integer)
If multipleViewControl Is Nothing Then
Throw New ArgumentNullException( _
"AutomationElement parameter must not be null.")
End If
' Get a MultipleViewPattern from the current control.
Dim multipleViewPattern As MultipleViewPattern = _
GetMultipleViewPattern(multipleViewControl)
If Not (multipleViewPattern Is Nothing) Then
Try
multipleViewPattern.SetCurrentView(viewID)
Catch exc As ArgumentException
' viewID is not a member of the supported views collection
' TO DO: error handling
End Try
End If
End Sub
Opmerkingen
Weergave-id's kunnen worden opgehaald met behulp van GetSupportedViews.
De controlespecifieke verzameling weergave-id's is identiek in verschillende exemplaren.