# C1.Win.C1DynamicHelp.UIElementResolver.HandleUIElementEvent

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_Win_C1DynamicHelp_UIElementResolver_HandleUIElementEvent_" data-uid="C1.Win.C1DynamicHelp.UIElementResolver.HandleUIElementEvent*">HandleUIElementEvent Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_Win_C1DynamicHelp_UIElementResolver_HandleUIElementEvent_" data-uid="C1.Win.C1DynamicHelp.UIElementResolver.HandleUIElementEvent*"></a>
<h4 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)">HandleUIElementEvent(object, UIElementEvents)</h4>
<div class="markdown level1 summary"><p>Simulates an event for a UI element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public void HandleUIElementEvent(object sender, UIElementEvents uiElementEvent)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Sub HandleUIElementEvent(sender As Object, uiElementEvent As UIElementEvents)</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">sender</span></td>
      <td><p>A UI element for which an event occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="C1.Win.C1DynamicHelp.UIElementEvents.html">UIElementEvents</a></td>
      <td><span class="parametername">uiElementEvent</span></td>
      <td><p>One of the <a class="xref" href="C1.Win.C1DynamicHelp.UIElementEvents.html">UIElementEvents</a> values, determining the type of the event (Enter or Leave).</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="C1_Win_C1DynamicHelp_UIElementResolver_HandleUIElementEvent_System_Object_C1_Win_C1DynamicHelp_UIElementEvents__remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>You should call this method whenever one of the UIElementEvents (Enter/Leave) occurs for a UI element that must be handled by your code,
that is, the C1DynamicHelp control cannot monitor this UI element for Enter/Leave events automatically (because it does not have those
events). By calling this method you notify C1DynamicHelp that an event has occurred, so C1DynamicHelp can show the topic associated
with that UI element. Typical usage is to override the <a class="xref" href="C1.Win.C1DynamicHelp.UIElementResolver.ActivateUIElement.html#C1_Win_C1DynamicHelp_UIElementResolver_ActivateUIElement_System_Object_">ActivateUIElement(object)</a> method, subscribing there to some events that would help you
to detect the moments the focus enters/leaves the UI elements, and call HandleUIElementEvent method from those event handlers.
In the HandleUIElementEvent call, the <code class="paramref">sender</code> parameter is the UI element for which an event occurred, and <code class="paramref">uiElementEvent</code> is the type of
the event (Enter or Leave).</p>
</div>
</div>
