This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

AutomationElement.FindAll أسلوب

Visual Studio 2010

تقوم بإرجاع الجميع AutomationElementالكائنات التي تنفذ المحدد شرط.

مساحة الاسم:  System.Windows.Automation
التجميع:  UIAutomationClient (في UIAutomationClient.dll)

public AutomationElementCollection FindAll(
	TreeScope scope,
	Condition condition
)

المعلمات

scope
النوع: System.Windows.Automation.TreeScope
تمثل مجموعة من قيم التي تحدد نطاق بحث.
condition
النوع: System.Windows.Automation.Condition
الكائن الذي يحتوي على الخصائص إلى مطابقة.

القيمة المُرجعة

النوع: System.Windows.Automation.AutomationElementCollection
مجموعة من الكائنات يحقق المحدد شرط. إذا لم يكن هناك لا يطابق مجموعة فارغ هو التي يتم إرجاعها.

نطاق بحث هو نسبة إلى العنصر الذي الأسلوب هو المسمى. يتم إرجاع العناصر بالترتيب الذي كانت مصادفة في شجرة وحدة التحكم.

عند يتم الآن البحث عن الإطارات إلى p الالمستوى تشغيل deskإلىp، تأكد من إلى تحديد Childrenفي scope، وليس Descendants. بحث من خلال شجرة فرعية بأكمله لسطح المكتب يكرر من خلال آلاف عناصر وقد يؤدي إلى تجاوز سعة مكدس.

إذا حاول تطبيق العميل إلى البحث عن العناصر في واجهة مستخدم الخاصة به، يجب أن تجعل الجميع UI Automationالمكالمات تشغيل مؤشر ترابط منفصلة.

يوضح المثال التالي كيفية إلى استخدام FindAllإلى موقع butإلىns الجميع الممكنة في نافذة.


/// <summary>
/// Finds all enabled buttons in the specified window element.
/// </summary>
/// <param name="elementWindowElement">An application or dialog window.</param>
/// <returns>A collection of elements that meet the conditions.</returns>
AutomationElementCollection FindByMultipleConditions(
    AutomationElement elementWindowElement)
{
    if (elementWindowElement == null)
    {
        throw new ArgumentException();
    }
    Condition conditions = new AndCondition(
      new PropertyCondition(AutomationElement.IsEnabledProperty, true),
      new PropertyCondition(AutomationElement.ControlTypeProperty, 
          ControlType.Button)
      );

    // Find all children that match the specified conditions.
    AutomationElementCollection elementCollection = 
        elementWindowElement.FindAll(TreeScope.Children, conditions);
    return elementCollection;
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: