DesignerVerb Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um verbo que pode ser invocado por meio de um designer.
public ref class DesignerVerb : System::ComponentModel::Design::MenuCommand
public class DesignerVerb : System.ComponentModel.Design.MenuCommand
[System.Runtime.InteropServices.ComVisible(true)]
public class DesignerVerb : System.ComponentModel.Design.MenuCommand
type DesignerVerb = class
inherit MenuCommand
[<System.Runtime.InteropServices.ComVisible(true)>]
type DesignerVerb = class
inherit MenuCommand
Public Class DesignerVerb
Inherits MenuCommand
- Herança
- Derivado
- Atributos
Exemplos
O exemplo de código a seguir demonstra como criar DesignerVerb objetos e adicioná-los ao menu de atalho de tempo de design de um componente.
#using <system.dll>
#using <system.design.dll>
#using <system.windows.forms.dll>
using namespace System;
using namespace System::ComponentModel;
using namespace System::ComponentModel::Design;
using namespace System::Windows::Forms;
/* This sample demonstrates a designer that adds menu commands
to the design-time shortcut menu for a component.
To test this sample, build the code for the component as a class library,
add the resulting component to the toolbox, open a form in design mode,
and drag the component from the toolbox onto the form.
The component should appear in the component tray beneath the form.
Right-click the component. The verbs should appear in the shortcut menu.
*/
// This is a designer class which provides designer verb menu commands for
// the associated component. This code is called by the design environment at design-time.
private ref class MyDesigner: public ComponentDesigner
{
public:
property DesignerVerbCollection^ Verbs
{
// DesignerVerbCollection is overridden from ComponentDesigner
virtual DesignerVerbCollection^ get() override
{
if ( m_Verbs == nullptr )
{
// Create and initialize the collection of verbs
m_Verbs = gcnew DesignerVerbCollection;
m_Verbs->Add( gcnew DesignerVerb( "First Designer Verb",gcnew EventHandler( this, &MyDesigner::OnFirstItemSelected ) ) );
m_Verbs->Add( gcnew DesignerVerb( "Second Designer Verb",gcnew EventHandler( this, &MyDesigner::OnSecondItemSelected ) ) );
}
return m_Verbs;
}
}
MyDesigner(){}
private:
DesignerVerbCollection^ m_Verbs;
void OnFirstItemSelected( Object^ /*sender*/, EventArgs^ /*args*/ )
{
// Display a message
MessageBox::Show( "The first designer verb was invoked." );
}
void OnSecondItemSelected( Object^ /*sender*/, EventArgs^ /*args*/ )
{
// Display a message
MessageBox::Show( "The second designer verb was invoked." );
}
};
// Associate MyDesigner with this component type using a DesignerAttribute
[Designer(MyDesigner::typeid)]
public ref class Component1: public System::ComponentModel::Component{};
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Collections;
/* This sample demonstrates a designer that adds menu commands
to the design-time shortcut menu for a component.
To test this sample, build the code for the component as a class library,
add the resulting component to the toolbox, open a form in design mode,
and drag the component from the toolbox onto the form.
The component should appear in the component tray beneath the form.
Right-click the component. The verbs should appear in the shortcut menu.
*/
namespace CSDesignerVerb
{
// Associate MyDesigner with this component type using a DesignerAttribute
[Designer(typeof(MyDesigner))]
public class Component1 : System.ComponentModel.Component
{
}
// This is a designer class which provides designer verb menu commands for
// the associated component. This code is called by the design environment at design-time.
internal class MyDesigner : ComponentDesigner
{
DesignerVerbCollection m_Verbs;
// DesignerVerbCollection is overridden from ComponentDesigner
public override DesignerVerbCollection Verbs
{
get
{
if (m_Verbs == null)
{
// Create and initialize the collection of verbs
m_Verbs = new DesignerVerbCollection();
m_Verbs.Add( new DesignerVerb("First Designer Verb", new EventHandler(OnFirstItemSelected)) );
m_Verbs.Add( new DesignerVerb("Second Designer Verb", new EventHandler(OnSecondItemSelected)) );
}
return m_Verbs;
}
}
MyDesigner()
{
}
private void OnFirstItemSelected(object sender, EventArgs args)
{
// Display a message
System.Windows.Forms.MessageBox.Show("The first designer verb was invoked.");
}
private void OnSecondItemSelected(object sender, EventArgs args)
{
// Display a message
System.Windows.Forms.MessageBox.Show("The second designer verb was invoked.");
}
}
}
Imports System.ComponentModel
Imports System.Collections
Imports System.ComponentModel.Design
' This sample demonstrates a designer that adds menu commands
' to the design-time shortcut menu for a component.
'
' To test this sample, build the code for the component as a class library,
' add the resulting component to the toolbox, open a form in design mode,
' and drag the component from the toolbox onto the form.
'
' The component should appear in the component tray beneath the form.
' Right-click the component. The verbs should appear in the shortcut menu.
Namespace VBDesignerVerb
' Associate MyDesigner with this component type using a DesignerAttribute
<Designer(GetType(MyDesigner))> _
Public Class Component1
Inherits System.ComponentModel.Component
End Class
' This is a designer class which provides designer verb menu commands for
' the associated component. This code is called by the design environment at design-time.
Friend Class MyDesigner
Inherits ComponentDesigner
Private m_Verbs As DesignerVerbCollection
' DesignerVerbCollection is overridden from ComponentDesigner
Public Overrides ReadOnly Property Verbs() As DesignerVerbCollection
Get
If m_Verbs Is Nothing Then
' Create and initialize the collection of verbs
m_Verbs = New DesignerVerbCollection()
m_Verbs.Add( New DesignerVerb("First Designer Verb", New EventHandler(AddressOf OnFirstItemSelected)) )
m_Verbs.Add( New DesignerVerb("Second Designer Verb", New EventHandler(AddressOf OnSecondItemSelected)) )
End If
Return m_Verbs
End Get
End Property
Sub New()
End Sub
Private Sub OnFirstItemSelected(ByVal sender As Object, ByVal args As EventArgs)
' Display a message
System.Windows.Forms.MessageBox.Show("The first designer verb was invoked.")
End Sub
Private Sub OnSecondItemSelected(ByVal sender As Object, ByVal args As EventArgs)
' Display a message
System.Windows.Forms.MessageBox.Show("The second designer verb was invoked.")
End Sub
End Class
End Namespace
Comentários
Um verbo do designer é um comando de menu vinculado a um manipulador de eventos. Verbos do designer são adicionados ao menu de atalho de um componente em tempo de design. No Visual Studio, cada verbo de designer também é listado, usando um LinkLabel, no painel Descrição do janela Propriedades.
Construtores
DesignerVerb(String, EventHandler) |
Inicializa uma nova instância da classe DesignerVerb. |
DesignerVerb(String, EventHandler, CommandID) |
Inicializa uma nova instância da classe DesignerVerb. |
Propriedades
Checked |
Obtém ou define um valor que indica se esse item de menu está marcado. (Herdado de MenuCommand) |
CommandID |
Obtém o CommandID associado a esse comando de menu. (Herdado de MenuCommand) |
Description |
Obtém ou define a descrição do item de menu para o verbo. |
Enabled |
Obtém um valor que indica se este item de menu está disponível. (Herdado de MenuCommand) |
OleStatus |
Obtém o código de status do comando OLE para este item de menu. (Herdado de MenuCommand) |
Properties |
Obtém as propriedades públicas associadas ao MenuCommand. (Herdado de MenuCommand) |
Supported |
Obtém ou define um valor que indica se esse item de menu é compatível. (Herdado de MenuCommand) |
Text |
Obtém a descrição de texto para o comando verbo no menu. |
Visible |
Obtém ou define um valor que indica se esse item de menu está visível. (Herdado de MenuCommand) |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
Invoke() |
Invoca o comando. (Herdado de MenuCommand) |
Invoke(Object) |
Invoca o comando com o parâmetro especificado. (Herdado de MenuCommand) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
OnCommandChanged(EventArgs) |
Aciona o evento CommandChanged. (Herdado de MenuCommand) |
ToString() |
Substitui ToString(). |
Eventos
CommandChanged |
Ocorre quando o comando de menu muda. (Herdado de MenuCommand) |