# C1.Win.Input.Base.C1ButtonBase

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Win_Input_Base_C1ButtonBase" data-uid="C1.Win.Input.Base.C1ButtonBase" class="text-break">C1ButtonBase Class
</h1>
  <div class="markdown level0 summary"><p>Implements the basic functionality common to <a class="xref" href="C1.Win.Input.C1Button.html">C1Button</a>, <a class="xref" href="C1.Win.Input.C1CheckBox.html">C1CheckBox</a>, <a class="xref" href="C1.Win.Input.C1RadioButton.html">C1RadioButton</a> and <a class="xref" href="C1.Win.Input.C1SplitButton.html">C1SplitButton</a> controls.</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"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.marshalbyrefobject">MarshalByRefObject</a></div>
    <div class="level2"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.component">Component</a></div>
    <div class="level3"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.forms.control">Control</a></div>
    <div class="level4"><a class="xref" href="../C1.Win.10/C1.Framework.XViewLight.html">XViewLight</a></div>
    <div class="level5"><a class="xref" href="C1.Win.Input.Base.C1InputControl.html">C1InputControl</a></div>
    <div class="level6"><span class="xref">C1ButtonBase</span></div>
      <div class="level7"><a class="xref" href="C1.Win.Input.Base.C1ButtonControl.html">C1ButtonControl</a></div>
      <div class="level7"><a class="xref" href="C1.Win.Input.C1CheckBox.html">C1CheckBox</a></div>
      <div class="level7"><a class="xref" href="C1.Win.Input.C1RadioButton.html">C1RadioButton</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.forms.idroptarget">IDropTarget</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.isynchronizeinvoke">ISynchronizeInvoke</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.forms.iwin32window">IWin32Window</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.forms.ibindablecomponent">IBindableComponent</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.icomponent">IComponent</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
    <div><a class="xref" href="../C1.Win.10/C1.Framework.IView.html">IView</a></div>
    <div><a class="xref" href="../C1.Win.10/C1.Win.Accessibility.ISupportUia.html">ISupportUia</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.isupportinitialize">ISupportInitialize</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Win.Input.Base.html">C1.Win.Input.Base</a></h6>
  <h6><strong>Assembly</strong>: C1.Win.Input.10.dll</h6>
  <h5 id="C1_Win_Input_Base_C1ButtonBase_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class C1ButtonBase : C1InputControl, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, IView, ISupportUia, ISupportInitialize</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public MustInherit Class C1ButtonBase
    Inherits C1InputControl
    Implements IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, IView, ISupportUia, ISupportInitialize</code></pre>
  </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_Input_Base_C1ButtonBase__ctor_C1_Win_Themes_BaseThemeProvider_" data-uid="C1.Win.Input.Base.C1ButtonBase.#ctor(C1.Win.Themes.BaseThemeProvider)">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.-ctor.html#C1_Win_Input_Base_C1ButtonBase__ctor_C1_Win_Themes_BaseThemeProvider_">C1ButtonBase(BaseThemeProvider)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.html">C1ButtonBase</a> control.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_AutoSize" data-uid="C1.Win.Input.Base.C1ButtonBase.AutoSize">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.AutoSize.html#C1_Win_Input_Base_C1ButtonBase_AutoSize">AutoSize</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value that indicates whether the control resizes based on its contents.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_BackColor" data-uid="C1.Win.Input.Base.C1ButtonBase.BackColor">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.BackColor.html#C1_Win_Input_Base_C1ButtonBase_BackColor">BackColor</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_Command" data-uid="C1.Win.Input.Base.C1ButtonBase.Command">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.Command.html#C1_Win_Input_Base_C1ButtonBase_Command">Command</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.input.icommand">ICommand</a> whose <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.input.icommand.execute">Execute(object)</a>
method will be called when the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.forms.control.click">Click</a> event gets invoked.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_CommandParameter" data-uid="C1.Win.Input.Base.C1ButtonBase.CommandParameter">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.CommandParameter.html#C1_Win_Input_Base_C1ButtonBase_CommandParameter">CommandParameter</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the parameter to pass to the <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.Command.html#C1_Win_Input_Base_C1ButtonBase_Command">Command</a> property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_DefaultIconSize" data-uid="C1.Win.Input.Base.C1ButtonBase.DefaultIconSize">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.DefaultIconSize.html#C1_Win_Input_Base_C1ButtonBase_DefaultIconSize">DefaultIconSize</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the default icon size of control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_DefaultImeMode" data-uid="C1.Win.Input.Base.C1ButtonBase.DefaultImeMode">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.DefaultImeMode.html#C1_Win_Input_Base_C1ButtonBase_DefaultImeMode">DefaultImeMode</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the default Input Method Editor (IME) mode supported by the control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_DefaultSize" data-uid="C1.Win.Input.Base.C1ButtonBase.DefaultSize">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.DefaultSize.html#C1_Win_Input_Base_C1ButtonBase_DefaultSize">DefaultSize</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the default size of the control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_ForeColor" data-uid="C1.Win.Input.Base.C1ButtonBase.ForeColor">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.ForeColor.html#C1_Win_Input_Base_C1ButtonBase_ForeColor">ForeColor</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_Icon" data-uid="C1.Win.Input.Base.C1ButtonBase.Icon">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.Icon.html#C1_Win_Input_Base_C1ButtonBase_Icon">Icon</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="../C1.Win.10/C1.Framework.C1Icon.html">C1Icon</a> that is displayed on a button control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_Image" data-uid="C1.Win.Input.Base.C1ButtonBase.Image">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.Image.html#C1_Win_Input_Base_C1ButtonBase_Image">Image</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the image that is displayed on a button control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_ImageAlign" data-uid="C1.Win.Input.Base.C1ButtonBase.ImageAlign">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.ImageAlign.html#C1_Win_Input_Base_C1ButtonBase_ImageAlign">ImageAlign</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the alignment of the image on the button control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_ImageIndex" data-uid="C1.Win.Input.Base.C1ButtonBase.ImageIndex">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.ImageIndex.html#C1_Win_Input_Base_C1ButtonBase_ImageIndex">ImageIndex</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the image list index value of the image displayed on the button control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_ImageKey" data-uid="C1.Win.Input.Base.C1ButtonBase.ImageKey">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.ImageKey.html#C1_Win_Input_Base_C1ButtonBase_ImageKey">ImageKey</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the key accessor for the image in the <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.ImageList.html#C1_Win_Input_Base_C1ButtonBase_ImageList">ImageList</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_ImageList" data-uid="C1.Win.Input.Base.C1ButtonBase.ImageList">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.ImageList.html#C1_Win_Input_Base_C1ButtonBase_ImageList">ImageList</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.forms.imagelist">ImageList</a> that contains the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.image">Image</a> displayed on a button control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_IsDefault" data-uid="C1.Win.Input.Base.C1ButtonBase.IsDefault">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.IsDefault.html#C1_Win_Input_Base_C1ButtonBase_IsDefault">IsDefault</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value indicating whether the button control is the default button.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_Text" data-uid="C1.Win.Input.Base.C1ButtonBase.Text">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.Text.html#C1_Win_Input_Base_C1ButtonBase_Text">Text</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the text associated with this control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_TextAlign" data-uid="C1.Win.Input.Base.C1ButtonBase.TextAlign">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.TextAlign.html#C1_Win_Input_Base_C1ButtonBase_TextAlign">TextAlign</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the alignment of the text on the button control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_TextImageRelation" data-uid="C1.Win.Input.Base.C1ButtonBase.TextImageRelation">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.TextImageRelation.html#C1_Win_Input_Base_C1ButtonBase_TextImageRelation">TextImageRelation</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the position of text and image relative to each other.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_Trimming" data-uid="C1.Win.Input.Base.C1ButtonBase.Trimming">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.Trimming.html#C1_Win_Input_Base_C1ButtonBase_Trimming">Trimming</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets how to trim characters that do not fit in the space available.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_UseMnemonic" data-uid="C1.Win.Input.Base.C1ButtonBase.UseMnemonic">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.UseMnemonic.html#C1_Win_Input_Base_C1ButtonBase_UseMnemonic">UseMnemonic</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value indicating whether the first character that is preceded by an ampersand (&amp;) is used as the mnemonic key of the control.</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_Input_Base_C1ButtonBase_ApplyStyle" data-uid="C1.Win.Input.Base.C1ButtonBase.ApplyStyle">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.ApplyStyle.html#C1_Win_Input_Base_C1ButtonBase_ApplyStyle">ApplyStyle()</a>
        </td>
        <td class="markdown level1 summary"><p>Applies the style to control view.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_Dispose_System_Boolean_" data-uid="C1.Win.Input.Base.C1ButtonBase.Dispose(System.Boolean)">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.Dispose.html#C1_Win_Input_Base_C1ButtonBase_Dispose_System_Boolean_">Dispose(bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Releases the unmanaged resources used by the <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.html">C1ButtonBase</a> control.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_GetPreferredSize_System_Drawing_Size_" data-uid="C1.Win.Input.Base.C1ButtonBase.GetPreferredSize(System.Drawing.Size)">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.GetPreferredSize.html#C1_Win_Input_Base_C1ButtonBase_GetPreferredSize_System_Drawing_Size_">GetPreferredSize(Size)</a>
        </td>
        <td class="markdown level1 summary"><p>Retrieves the size of a rectangular area into which a control can be fitted.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_IsInputKey_System_Windows_Forms_Keys_" data-uid="C1.Win.Input.Base.C1ButtonBase.IsInputKey(System.Windows.Forms.Keys)">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.IsInputKey.html#C1_Win_Input_Base_C1ButtonBase_IsInputKey_System_Windows_Forms_Keys_">IsInputKey(Keys)</a>
        </td>
        <td class="markdown level1 summary"><p>Determines whether the specified key is a regular input key or a special key that requires preprocessing.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_OnClick_System_EventArgs_" data-uid="C1.Win.Input.Base.C1ButtonBase.OnClick(System.EventArgs)">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.OnClick.html#C1_Win_Input_Base_C1ButtonBase_OnClick_System_EventArgs_">OnClick(EventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.forms.control.click">Click</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_OnGotFocus_System_EventArgs_" data-uid="C1.Win.Input.Base.C1ButtonBase.OnGotFocus(System.EventArgs)">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.OnGotFocus.html#C1_Win_Input_Base_C1ButtonBase_OnGotFocus_System_EventArgs_">OnGotFocus(EventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.forms.control.gotfocus">GotFocus</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_OnKeyDown_System_Windows_Forms_KeyEventArgs_" data-uid="C1.Win.Input.Base.C1ButtonBase.OnKeyDown(System.Windows.Forms.KeyEventArgs)">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.OnKeyDown.html#C1_Win_Input_Base_C1ButtonBase_OnKeyDown_System_Windows_Forms_KeyEventArgs_">OnKeyDown(KeyEventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.forms.control.keydown">KeyDown</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_OnKeyUp_System_Windows_Forms_KeyEventArgs_" data-uid="C1.Win.Input.Base.C1ButtonBase.OnKeyUp(System.Windows.Forms.KeyEventArgs)">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.OnKeyUp.html#C1_Win_Input_Base_C1ButtonBase_OnKeyUp_System_Windows_Forms_KeyEventArgs_">OnKeyUp(KeyEventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.forms.control.onkeyup">OnKeyUp(KeyEventArgs)</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_OnMouseUp_System_Windows_Forms_MouseEventArgs_" data-uid="C1.Win.Input.Base.C1ButtonBase.OnMouseUp(System.Windows.Forms.MouseEventArgs)">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.OnMouseUp.html#C1_Win_Input_Base_C1ButtonBase_OnMouseUp_System_Windows_Forms_MouseEventArgs_">OnMouseUp(MouseEventArgs)</a>
        </td>
        <td class="markdown level1 summary"><p>Raises the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.windows.forms.control.onmouseup">OnMouseUp(MouseEventArgs)</a> event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_WndProc_System_Windows_Forms_Message__" data-uid="C1.Win.Input.Base.C1ButtonBase.WndProc(System.Windows.Forms.Message@)">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.WndProc.html#C1_Win_Input_Base_C1ButtonBase_WndProc_System_Windows_Forms_Message__">WndProc(ref Message)</a>
        </td>
        <td class="markdown level1 summary"><p>Processes Windows messages.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="events">Events
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_Input_Base_C1ButtonBase_AutoSizeChanged" data-uid="C1.Win.Input.Base.C1ButtonBase.AutoSizeChanged">
          <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.AutoSizeChanged.html">AutoSizeChanged</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs when the value of the <a class="xref" href="C1.Win.Input.Base.C1ButtonBase.AutoSize.html#C1_Win_Input_Base_C1ButtonBase_AutoSize">AutoSize</a> property changes.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
