Class DropDownButton
Class that represents the drop-down portion of a ComboBoxBase.
Inheritance
Implements
Inherited Members
Namespace: Syncfusion.Windows.Forms.Tools
Assembly: Syncfusion.Shared.Base.dll
Syntax
public class DropDownButton : IDisposable
Constructors
DropDownButton(Control)
Creates an instance of the DropDownButton class.
Declaration
public DropDownButton(Control control)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Control | control | The control that is using this class to draw the drop-down portion. |
Fields
_touchmode
Gets the touchmode value.
Declaration
[CLSCompliant(false)]
public bool _touchmode
Field Value
| Type |
|---|
| System.Boolean |
control
Declaration
protected Control control
Field Value
| Type |
|---|
| System.Windows.Forms.Control |
Properties
Bounds
Set the bounds for the dropdown button. You typically should do this from the control's Layout event / method.
Declaration
public Rectangle Bounds { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Rectangle |
Enabled
Indicates whether the buttons should be drawn enabled.
Declaration
public bool Enabled { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
FlatStyle
Gets or sets the ComboFlatStyle with which to draw.
Declaration
public ComboFlatStyle FlatStyle { get; set; }
Property Value
| Type |
|---|
| ComboFlatStyle |
Hot
Indicates whether the button should be drawn hot.
Declaration
public bool Hot { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsActive
Indicates whether the button is active. Will be referred to when drawn hot with office style.
Declaration
public bool IsActive { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsControlActive
Indicates whether owner control is active.
Declaration
protected virtual bool IsControlActive { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
IsDroppedDown
Indicates whether the drop-down is showing. Will be referred to when drawn hot with office style.
Declaration
public bool IsDroppedDown { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
MetroArrowColor
Gets/Sets Metro Arrow Color
Declaration
public Color MetroArrowColor { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Color |
MetroColorTheme
Declaration
public MetroTheme MetroColorTheme { get; set; }
Property Value
| Type |
|---|
| MetroTheme |
Office2007ColorTheme
Declaration
public Office2007Theme Office2007ColorTheme { get; set; }
Property Value
| Type |
|---|
| Office2007Theme |
Office2010ColorTheme
Declaration
public Office2010Theme Office2010ColorTheme { get; set; }
Property Value
| Type |
|---|
| Office2010Theme |
Pushed
Indicates whether the button is currently pushed.
Declaration
public bool Pushed { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Style
Gets or sets the VisualStyle with which to draw.
Declaration
public VisualStyle Style { get; set; }
Property Value
| Type |
|---|
| VisualStyle |
SuspendInvalidates
Gets or sets a value indicating whether invalidating of owner control is suspended.
Declaration
public bool SuspendInvalidates { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
ThemeName
Declaration
public string ThemeName { get; set; }
Property Value
| Type |
|---|
| System.String |
ThemesEnabled
Indicates whether themes is currently enabled for this control.
Declaration
protected bool ThemesEnabled { get; }
Property Value
| Type |
|---|
| System.Boolean |
Remarks
This property doesn't check whether themes are currently enabled in the OS.
Methods
CancelMouseTrack()
Cancels any mouse tracking.
Declaration
public void CancelMouseTrack()
InvalidateBounds(Rectangle)
Invalidates the specified portion in the underlying control.
Declaration
protected void InvalidateBounds(Rectangle bounds)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | bounds | The area to invalidate. |
OnMouseDown(EventArgs)
Raises the MouseDown event.
Declaration
protected virtual void OnMouseDown(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An EventArgs that contains the event data. |
Remarks
Raising an event invokes the event handler through a delegate. For more information, see Raising an Event.
The MouseDown method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.
Note to Inheritors: When overriding OnMouseDown in a derived class, be sure to call the base class's OnMouseDown method so that registered delegates receive the event.
OnMouseDown(MouseEventArgs, Boolean)
Call this method from the control's OnMouseDown to inform this class of mouse down events.
Declaration
public void OnMouseDown(MouseEventArgs e, bool useFullControlBounds)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | The MouseEventArsg in the OnMouseDown method. |
| System.Boolean | useFullControlBounds | Indicates whether the full control bounds should be considered part of the button. Useful in a combo in list mode. |
OnMouseLeave(EventArgs)
Call this method from the control's OnMouseLeave to inform this class of mouse leave events.
Declaration
public void OnMouseLeave(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The EventArsg in the OnMouseLeave method. |
OnMouseMove(MouseEventArgs, Boolean)
Call this method from the control's OnMouseMove to inform this class of mouse move events.
Declaration
public void OnMouseMove(MouseEventArgs e, bool useFullControlBounds)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | The MouseEventArsg in the OnMouseMove method. |
| System.Boolean | useFullControlBounds | Indicates whether the full control bounds should be considered part of the button. Useful in a combo in list mode. |
OnMouseUp(MouseEventArgs)
Call this method from the control's OnMouseUp to inform this class of mouse up events.
Declaration
public void OnMouseUp(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | The MouseEventArsg in the OnMouseUp method. |
OnPaint(Graphics)
Call this method from the control's OnPaint method.
Declaration
public virtual void OnPaint(Graphics g)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The Graphics context using which to draw the button. |
ResetMetroArrowColor()
Reset MetroArrowColor
Declaration
public void ResetMetroArrowColor()
ShouldSerializeMetroArrowColor()
To serialize MetroArrowColor
Declaration
public bool ShouldSerializeMetroArrowColor()
Returns
| Type |
|---|
| System.Boolean |
Events
MouseDown
Fired when the user performs a mouse down in the drop-down area.
Declaration
public event EventHandler MouseDown
Event Type
| Type |
|---|
| System.EventHandler |
Explicit Interface Implementations
IDisposable.Dispose()
Declaration
void IDisposable.Dispose()