Close Method
Collapse the table of content
Expand the table of content

WindowPattern.Close Method

Attempts to close the current window.

Namespace: System.Windows.Automation
Assembly: UIAutomationClient (in uiautomationclient.dll)

public void Close ()
public void Close ()
public function Close ()
Not applicable.

Exception typeCondition

InvalidOperationException

The control is unable to perform the requested action.

When called on a split pane control, this method will close the pane and remove the associated split. This method may also close all other panes depending on implementation.

In the following example, a WindowPatterncontrol pattern is obtained from an AutomationElement and is subsequently used to close the AutomationElement.

    ///--------------------------------------------------------------------
    /// <summary>
    /// Obtains a WindowPattern control pattern from an automation element.
    /// </summary>
    /// <param name="targetControl">
    /// The automation element of interest.
    /// </param>
    /// <returns>
    /// A WindowPattern object.
    /// </returns>
    ///--------------------------------------------------------------------
    private WindowPattern GetWindowPattern(AutomationElement targetControl)
    {
        WindowPattern windowPattern = null;

        try
        {
            windowPattern =
                targetControl.GetCurrentPattern(WindowPattern.Pattern)
                as WindowPattern;
        }
        catch (InvalidOperationException)
        {
            // object doesn't support the WindowPattern control pattern
            return null;
        }
        // Make sure the element is usable.
        if (false == windowPattern.WaitForInputIdle(10000))
        {
            // Object not responding in a timely manner
            return null;
        }
        return windowPattern;
    }

...

    ///--------------------------------------------------------------------
    /// <summary>
    /// Calls the WindowPattern.Close() method for an associated 
    /// automation element.
    /// </summary>
    /// <param name="windowPattern">
    /// The WindowPattern control pattern obtained from
    /// an automation element.
    /// </param>
    ///--------------------------------------------------------------------
    private void CloseWindow(WindowPattern windowPattern)
    {
        try
        {
            windowPattern.Close();
        }
        catch (InvalidOperationException)
        {
            // object is not able to perform the requested action
            return;
        }
    }

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0

Community Additions

ADD
Show:
© 2016 Microsoft