# C1.Win.C1DynamicHelp.UIElementResolver.FindUIElement

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_Win_C1DynamicHelp_UIElementResolver_FindUIElement_" data-uid="C1.Win.C1DynamicHelp.UIElementResolver.FindUIElement*">FindUIElement Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_Win_C1DynamicHelp_UIElementResolver_FindUIElement_" data-uid="C1.Win.C1DynamicHelp.UIElementResolver.FindUIElement*"></a>
<h4 id="C1_Win_C1DynamicHelp_UIElementResolver_FindUIElement_System_Object_System_String_" data-uid="C1.Win.C1DynamicHelp.UIElementResolver.FindUIElement(System.Object,System.String)">FindUIElement(object, string)</h4>
<div class="markdown level1 summary"><p>Searches for a UI element by its Name property.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">protected virtual object FindUIElement(object parent, string name)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Protected Overridable Function FindUIElement(parent As Object, name As String) As Object</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></td>
      <td><span class="parametername">parent</span></td>
      <td><p>The object containing the UI elements.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></td>
      <td><span class="parametername">name</span></td>
      <td><p>The name of a UI element to locate in the parent.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></td>
      <td><p>A child UI element with the specified name.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="C1_Win_C1DynamicHelp_UIElementResolver_FindUIElement_System_Object_System_String__remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>Typically, in this overridden method you check if the parent type needs this special handling, and if it does not
(if its children are Control objects, so they can be found automatically by C1DynamicHelp), simply call the method of the base class
UIElementResolver: base.FindUIElement(parent, name).</p>
</div>
</div>
