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.

ControlType.GetRequiredPatternSets أسلوب

Visual Studio 2010

مطلوب صفيفة مجموعات من استرداد أنماط.

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

public AutomationPattern[][] GetRequiredPatternSets()

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

النوع: System.Windows.Automation.AutomationPattern[][]
مطلوب صفيفة مجموعات من أنماط.

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

Th هو أسلوب هو مفيدة عملاء "التنفيذ التلقائي لواجهة مستخدم" التي تحتاج إلى بحث الكل الأنماط المحتملة، مثل اختبار الإطارات لتنفيذ موفر.

يستدعي المثال التالي GetRequiredPatternSetsتشغيل كل نوع من ControlTypeموجود كـ حقل ثابت في ControlTypeclكـs.


/// <summary>
/// Obtains information about patterns supported by control types.
/// Control types are obtained by reflection.
/// </summary>
private void ListPatterns()
{
    // Any instance of a ControlType will do since we just want to get the type.
    ControlType controlTypeInstance = ControlType.Button;
    Type type = typeof(ControlType);
    System.Reflection.FieldInfo[] fields = type.GetFields();
    foreach (System.Reflection.FieldInfo field in fields)
    {
        if (field.IsStatic)
        {
            ControlType controlType = field.GetValue(controlTypeInstance) as ControlType;
            Console.WriteLine("\n******************** {0} never supports:",
                               controlType.ProgrammaticName);
            AutomationPattern[] neverSupportedPatterns =
                               controlType.GetNeverSupportedPatterns();
            if (neverSupportedPatterns.Length == 0)
            {
                Console.WriteLine("(None)");
            }
            else
            {
                foreach (AutomationPattern pattern in neverSupportedPatterns)
                {
                    Console.WriteLine(pattern.ProgrammaticName);
                }
            }

            Console.WriteLine("\n******************** {0} requires:",
                              controlType.ProgrammaticName);
            AutomationPattern[][] requiredPatternSets =
                              controlType.GetRequiredPatternSets();
            if (requiredPatternSets.Length == 0)
            {
                Console.WriteLine("(None)");
            }
            else
            {
                foreach (AutomationPattern[] patterns in requiredPatternSets)
                {
                    Console.WriteLine("Pattern set:");
                    foreach (AutomationPattern pattern in patterns)
                    {
                        Console.WriteLine(pattern.ProgrammaticName);
                    }
                    Console.WriteLine("--------------------");
                }
            }
        }
    }
}


نظام التشغيل 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
إظهار: