Gets or sets a value indicating whether this Button is enabled.

Namespace:  ESRI.ArcGIS.Desktop.AddIns

Assembly:  ESRI.ArcGIS.Desktop.Addins (in ESRI.ArcGIS.Desktop.Addins.dll) Version: 10.0.0.0 (10.0.0.0)

Syntax

C#
protected bool Enabled { get; set; }
Visual Basic (Declaration)
Protected Property Enabled As Boolean
Visual C++
protected:
property bool Enabled {
	bool get ();
	void set (bool value);
}

Field Value

trueTruetruetrue (True in Visual Basic) if enabled; otherwise, falseFalsefalsefalse (False in Visual Basic).

Remarks

When creating a custom button, set the Enabled property to specify if the button should be enabled or not.

Examples

The example code below shows a very simple button class that shows a dockable window.
CopyC#
public ToggleDockWndBtn() 
{
  this.Checked = true;
}

protected override void OnClick()
{
  //Get dockable window.
  UID dockWinID = new UIDClass();
  dockWinID.Value = @"esriArcMapUI.TOCDockableWindow";
  IDockableWindow dockWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID);
  dockWindow.Show(!dockWindow.IsVisible());
}

protected override void OnUpdate()
{
  this.Enabled = m_mainExtension.IsExtensionEnabled;
}
CopyVB.NET
Public Sub New()
  Me.Checked = True
End Sub

Protected Overloads Overrides Sub OnClick()
  'Get dockable window. 
  Dim dockWinID As UID = New UIDClass()
  dockWinID.Value = "esriArcMapUI.TOCDockableWindow"
  Dim dockWindow As IDockableWindow = ArcMap.DockableWindowManager.GetDockableWindow(dockWinID)
  dockWindow.Show(Not dockWindow.IsVisible())
End Sub

Protected Overloads Overrides Sub OnUpdate()
  Me.Enabled = m_mainExtension.IsExtensionEnabled
End Sub

See Also