Partager via


OrCondition(Condition[]) Constructeur

Définition

Initialise une nouvelle instance de la classe OrCondition.

public:
 OrCondition(... cli::array <System::Windows::Automation::Condition ^> ^ conditions);
public OrCondition (params System.Windows.Automation.Condition[] conditions);
new System.Windows.Automation.OrCondition : System.Windows.Automation.Condition[] -> System.Windows.Automation.OrCondition
Public Sub New (ParamArray conditions As Condition())

Paramètres

conditions
Condition[]

Deux conditions, ou plus, dont l'une peut être vraie pour qu'il existe une correspondance.

Exemples

Dans l’exemple suivant, un OrCondition élément est utilisé pour récupérer UI Automation éléments qui sont des boutons ou des cases d’option.

/// <summary>
/// Uses OrCondition to retrieve elements that match either of two conditions.
/// </summary>
/// <param name="elementMainWindow">An application window element.</param>
public void OrConditionExample(AutomationElement elementMainWindow)
{
    if (elementMainWindow == null)
    {
        throw new ArgumentException();
    }

    OrCondition conditionButtons = new OrCondition(
        new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button),
        new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.RadioButton));
    AutomationElementCollection elementCollectionButtons = elementMainWindow.FindAll(
        TreeScope.Subtree, conditionButtons);
    Console.WriteLine("\nButtons and radio buttons:");
    foreach (AutomationElement autoElement in elementCollectionButtons)
    {
        Console.WriteLine(autoElement.Current.Name);
    }

    // Example of getting the conditions from the OrCondition.
    Condition[] conditions = conditionButtons.GetConditions();
    Console.WriteLine("OrCondition has " + conditions.GetLength(0) + " subconditions.");
}
''' <summary>
''' Uses OrCondition to retrieve elements that match either of two conditions.
''' </summary>
''' <param name="elementMainWindow">An application window element.</param>
Public Sub OrConditionExample(ByVal elementMainWindow As AutomationElement)
    If elementMainWindow Is Nothing Then
        Throw New ArgumentException()
    End If

    Dim conditionButtons As New OrCondition(New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button), New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.RadioButton))
    Dim elementCollectionButtons As AutomationElementCollection = elementMainWindow.FindAll(TreeScope.Subtree, conditionButtons)
    Console.WriteLine("Buttons and radio buttons:")
    Dim autoElement As AutomationElement
    For Each autoElement In elementCollectionButtons
        Console.WriteLine(autoElement.Current.Name)
    Next autoElement

    ' Example of getting the conditions from the OrCondition.
    Dim conditions As Condition() = conditionButtons.GetConditions()
    Console.WriteLine("OrCondition has " & conditions.GetLength(0) & " subconditions.")

End Sub

S’applique à