# C1.Win.C1DynamicHelp.C1DynamicHelp.Provider

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_Win_C1DynamicHelp_C1DynamicHelp_Provider_" data-uid="C1.Win.C1DynamicHelp.C1DynamicHelp.Provider*">Provider Property
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_Win_C1DynamicHelp_C1DynamicHelp_Provider_" data-uid="C1.Win.C1DynamicHelp.C1DynamicHelp.Provider*"></a>
<h4 id="C1_Win_C1DynamicHelp_C1DynamicHelp_Provider" data-uid="C1.Win.C1DynamicHelp.C1DynamicHelp.Provider">Provider</h4>
<div class="markdown level1 summary"><p>Gets or sets a reference to a help provider.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">[Browsable(false)]
public IHelpProvider Provider { get; set; }</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">&lt;Browsable(False)&gt;
Public Property Provider As IHelpProvider</code></pre>
</div>
<h5 id="C1_Win_C1DynamicHelp_C1DynamicHelp_Provider_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>You should set this property only if you implement your own help provider class (an advanced feature).
A help provider can read data from a help source and provides methods to get a help topic list, to get a dictionary 
of context ids and help topics, to open help in an external window, to get a topic URL that can be displayed in 
a C1DynamicHelp control, etc.</p>
<p>There are two built-in help providers in C1DynamicHelp: ChmProvider and NetHelpProvider which are used automatically
when the HelpSource property points to a .chm or .html/.htm file correspondingly.</p>
</div>
<h5 class="exceptions">Exceptions</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Condition</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></td>
      <td><p>Provider cannot be null.</p>
</td>
    </tr>
  </tbody>
</table>
</div>
