# C1.Win.C1DynamicHelp.UIElementResolver

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Win_C1DynamicHelp_UIElementResolver" data-uid="C1.Win.C1DynamicHelp.UIElementResolver" class="text-break">UIElementResolver Class
</h1>
  <div class="markdown level0 summary"><p>This class provides methods to find UI elements inside a control by name, coordinates, etc,
and other methods necessary for associating dynamic help to UI elements inside a control.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">UIElementResolver</span></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Win.C1DynamicHelp.html">C1.Win.C1DynamicHelp</a></h6>
  <h6><strong>Assembly</strong>: C1.Win.C1DynamicHelp.4.8.dll</h6>
  <h5 id="C1_Win_C1DynamicHelp_UIElementResolver_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class UIElementResolver</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Class UIElementResolver</code></pre>
  </div>
  <h5 id="C1_Win_C1DynamicHelp_UIElementResolver_remarks"><strong>Remarks</strong></h5>
  <div class="markdown level0 remarks"><p>A class derived from this class is necessary only if you are using custom controls that 
cannot be handled by the C1DynamicHelp control automatically and then only if you need to associate help topics with parts (UI elements) of those 
controls, not with the controls themselves.</p>
<p>You have no need to create objects of this type, it is sufficient to define 
a class derived from UIElementResolver and override its virtual methods.
These overridden methods should provide necessary information about UI elements inside custom controls used in your application.</p>
</div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_C1DynamicHelp_UIElementResolver__ctor" data-uid="C1.Win.C1DynamicHelp.UIElementResolver.#ctor">
          <a class="xref" href="C1.Win.C1DynamicHelp.UIElementResolver.-ctor.html#C1_Win_C1DynamicHelp_UIElementResolver__ctor">UIElementResolver()</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a new instance of a <a class="xref" href="C1.Win.C1DynamicHelp.UIElementResolver.html">UIElementResolver</a></p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_C1DynamicHelp_UIElementResolver_ActivateUIElement_System_Object_" data-uid="C1.Win.C1DynamicHelp.UIElementResolver.ActivateUIElement(System.Object)">
          <a class="xref" href="C1.Win.C1DynamicHelp.UIElementResolver.ActivateUIElement.html#C1_Win_C1DynamicHelp_UIElementResolver_ActivateUIElement_System_Object_">ActivateUIElement(object)</a>
        </td>
        <td class="markdown level1 summary"><p>This method is called by the <a class="xref" href="C1.Win.C1DynamicHelp.C1DynamicHelp.html">C1DynamicHelp</a> control when you need to start monitor events or other occurrences
to determine when the focus enters and leaves UI elements inside the custom control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_C1DynamicHelp_UIElementResolver_FindUIElement_System_Object_System_String_" data-uid="C1.Win.C1DynamicHelp.UIElementResolver.FindUIElement(System.Object,System.String)">
          <a class="xref" href="C1.Win.C1DynamicHelp.UIElementResolver.FindUIElement.html#C1_Win_C1DynamicHelp_UIElementResolver_FindUIElement_System_Object_System_String_">FindUIElement(object, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Searches for a UI element by its Name property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_C1DynamicHelp_UIElementResolver_GetUIElementAtPoint_System_Object_System_Drawing_Point_" data-uid="C1.Win.C1DynamicHelp.UIElementResolver.GetUIElementAtPoint(System.Object,System.Drawing.Point)">
          <a class="xref" href="C1.Win.C1DynamicHelp.UIElementResolver.GetUIElementAtPoint.html#C1_Win_C1DynamicHelp_UIElementResolver_GetUIElementAtPoint_System_Object_System_Drawing_Point_">GetUIElementAtPoint(object, Point)</a>
        </td>
        <td class="markdown level1 summary"><p>Retrieves the child UI element located at the specified coordinates.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_C1DynamicHelp_UIElementResolver_GetUIElementInfo_System_Object_" data-uid="C1.Win.C1DynamicHelp.UIElementResolver.GetUIElementInfo(System.Object)">
          <a class="xref" href="C1.Win.C1DynamicHelp.UIElementResolver.GetUIElementInfo.html#C1_Win_C1DynamicHelp_UIElementResolver_GetUIElementInfo_System_Object_">GetUIElementInfo(object)</a>
        </td>
        <td class="markdown level1 summary"><p>This method returns a <a class="xref" href="C1.Win.C1DynamicHelp.UIElementInfo.html">UIElementInfo</a> object containing the name and parent of the UI element.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_C1DynamicHelp_UIElementResolver_HandleUIElementEvent_System_Object_C1_Win_C1DynamicHelp_UIElementEvents_" data-uid="C1.Win.C1DynamicHelp.UIElementResolver.HandleUIElementEvent(System.Object,C1.Win.C1DynamicHelp.UIElementEvents)">
          <a class="xref" href="C1.Win.C1DynamicHelp.UIElementResolver.HandleUIElementEvent.html#C1_Win_C1DynamicHelp_UIElementResolver_HandleUIElementEvent_System_Object_C1_Win_C1DynamicHelp_UIElementEvents_">HandleUIElementEvent(object, UIElementEvents)</a>
        </td>
        <td class="markdown level1 summary"><p>Simulates an event for a UI element.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
