Class DesignerCommand
The base class for all designer commands.
Inheritance
System.Object
DesignerCommand
Namespace: FastReport.Design
Assembly: FastReport.dll
Syntax
public class DesignerCommand
Properties
Enabled
Gets a value indicating that the command is enabled.
Declaration
public bool Enabled { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Remarks
If you use own controls that invoke designer commands, use this property to refresh the Enabled state of a control that is bound to this command.
Methods
GetEnabled()
Gets a value for the Enabled property.
Declaration
protected virtual bool GetEnabled()
Returns
Type | Description |
---|---|
System.Boolean | true if command is enabled. |
Invoke()
Invokes the command.
Declaration
public virtual void Invoke()
Invoke(Object, EventArgs)
Invokes the command with specified sender and event args.
Declaration
public void Invoke(object sender, EventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Object | sender | Sender. |
System.EventArgs | e | Event args. |
Remarks
This method is compatible with standard System.EventHandler and can be passed to the event handler constructor directly.
Events
CustomAction
Defines a custom action for this command.
Declaration
public event EventHandler CustomAction
Event Type
Type | Description |
---|---|
System.EventHandler |
Remarks
Using custom action, you can override the standard behavior of this designer's command.
Examples
This example demonstrates how to override the "New..." command behavior.
// add an event handler that will be fired when the designer is run
Config.DesignerSettings.DesignerLoaded += new EventHandler(DesignerSettings_DesignerLoaded);
void DesignerSettings_DesignerLoaded(object sender, EventArgs e)
{
// override "New..." command behavior
(sender as Designer).cmdNew.CustomAction += new EventHandler(cmdNew_CustomAction);
}
void cmdNew_CustomAction(object sender, EventArgs e)
{
// show the "Label" wizard instead of standard "Add New Item" dialog
Designer designer = sender as Designer;
LabelWizard wizard = new LabelWizard();
wizard.Run(designer);
}