MenuCommand.Supported Property


Gets or sets a value indicating whether this menu item is supported.

 virtual property bool Supported { bool get(); void set(bool value); };
public virtual bool Supported { get; set; }
member this.Supported : bool with get, set
Public Overridable Property Supported As Boolean

Property Value


true if the item is supported, which is the default; otherwise, false.


The following code example creates a MenuCommand object, configures its properties, and adds it to the IMenuCommandService.

   public ref class CDesigner: public ComponentDesigner
    [PermissionSetAttribute(SecurityAction::Demand, Name="FullTrust")]
      virtual void Initialize( IComponent^ comp ) override
         ComponentDesigner::Initialize( comp );
         IMenuCommandService^ mcs = static_cast<IMenuCommandService^>(comp->Site->GetService( IMenuCommandService::typeid ));
         MenuCommand^ mc = gcnew MenuCommand( gcnew EventHandler( this, &CDesigner::OnF1Help ),StandardCommands::F1Help );
         mc->Enabled = true;
         mc->Visible = true;
         mc->Supported = true;
         mcs->AddCommand( mc );
         System::Windows::Forms::MessageBox::Show( "Initialize() has been invoked." );

      void OnF1Help( Object^ /*sender*/, EventArgs^ /*e*/ )
         System::Windows::Forms::MessageBox::Show( "F1Help has been invoked." );
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] 
public class CDesigner : System.ComponentModel.Design.ComponentDesigner 
    public override void Initialize(IComponent comp) 

        IMenuCommandService mcs = (IMenuCommandService)comp.Site.
        MenuCommand mc = new MenuCommand(new EventHandler(OnF1Help), StandardCommands.F1Help);
        mc.Enabled = true;
        mc.Visible = true;
        mc.Supported = true;
        System.Windows.Forms.MessageBox.Show("Initialize() has been invoked.");

    private void OnF1Help(object sender, EventArgs e) 
        System.Windows.Forms.MessageBox.Show("F1Help has been invoked.");
<System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
Public Class CDesigner
    Inherits System.ComponentModel.Design.ComponentDesigner

    Public Overrides Sub Initialize(ByVal comp As IComponent)

        Dim mcs As IMenuCommandService = CType(comp.Site.GetService(GetType(IMenuCommandService)), IMenuCommandService)
        Dim mc As New MenuCommand(New EventHandler(AddressOf OnF1Help), StandardCommands.F1Help)
        mc.Enabled = True
        mc.Visible = True
        mc.Supported = True
        System.Windows.Forms.MessageBox.Show("Initialize() has been invoked.")
    End Sub

    Private Sub OnF1Help(ByVal sender As Object, ByVal e As EventArgs)
        System.Windows.Forms.MessageBox.Show("F1Help has been invoked.")
    End Sub
End Class

Applies to