Compartir a través de


MethodTaskItem Constructores

Definición

Inicializa una nueva instancia de la clase MethodTaskItem.

Sobrecargas

MethodTaskItem(String, String, String)

Inicializa una nueva instancia de la MethodTaskItem clase mediante el nombre de método, el texto y la categoría especificados.

MethodTaskItem(String, String, String, String)

Inicializa una nueva instancia de la MethodTaskItem clase utilizando el nombre del método, el texto, la categoría y la descripción especificados.

MethodTaskItem(String, String, String, String, Image)

Inicializa una nueva instancia de la MethodTaskItem clase utilizando el nombre del método, el texto, la categoría, la descripción y el icono de menú especificados.

MethodTaskItem(String, String, String, String, Image, Object)

Inicializa una nueva instancia de la MethodTaskItem clase utilizando el nombre del método, el texto, la categoría, la descripción, el icono de menú y los datos de usuario especificados.

MethodTaskItem(String, String, String)

Inicializa una nueva instancia de la MethodTaskItem clase mediante el nombre de método, el texto y la categoría especificados.

public:
 MethodTaskItem(System::String ^ methodName, System::String ^ text, System::String ^ category);
public MethodTaskItem (string methodName, string text, string category);
new Microsoft.Web.Management.Client.Win32.MethodTaskItem : string * string * string -> Microsoft.Web.Management.Client.Win32.MethodTaskItem
Public Sub New (methodName As String, text As String, category As String)

Parámetros

methodName
String

Nombre del método.

text
String

Cadena de elemento de menú para el método .

category
String

Categoría de la tarea.

Ejemplos

En el ejemplo siguiente se crea una lista de tareas a la que agrega un MethodTaskItem objeto . Cuando se invoca la tarea, el ejemplo escribe la hora actual en el agente de escucha de seguimiento.

private sealed class HierarchyDemoInfoTaskList : TaskList
{
    private DemoHierarchyInfo _owner;
    private bool _dirtyState = false;
    Person _curPerson = new Person(23, "Albert", "Smith");

    public HierarchyDemoInfoTaskList(DemoHierarchyInfo owner) {
        _owner = owner;
    }

    public void Delete()
    {
        _owner.Delete();
    }
/// GetTaskItems() is called every time the context menu is invoked.
public override System.Collections.ICollection GetTaskItems() {

    ArrayList items = new ArrayList();

    Image imgAsk = rLoadImg.loadImgs(SystemIcons.Asterisk, 16);
    Image imgErr = rLoadImg.loadImgs(SystemIcons.Error, 16);

    items.Add(new MethodTaskItem(
                "DisplayTime",       // Method Name
                "Show Time",        // Menu item Text
                "DemoCategory")    // Category
                );

    Person prs = new Person(66, "Joe", "Smith");
    MethodTaskItem mti_i = new MethodTaskItem(
                                    "InvTst",       // Method Name
                                    "Invoke Test",   // Menu item Text
                                    sDemoCat,       // Category
                                    "Tool Tip:SC",  // ToolTip non-functional
                                    imgAsk,          // Menu Icon
                                    prs);      // user data
    mti_i.CausesNavigation = false;
    traceMTI(mti_i);

    items.Add(mti_i);

public void DisplayTime() {
    _owner.DisplayTime();
}
private void DisplayTime() {
    Trace.WriteLine("DisplayTime = " + DateTime.Now.ToString());
}

Se aplica a

MethodTaskItem(String, String, String, String)

Inicializa una nueva instancia de la MethodTaskItem clase utilizando el nombre del método, el texto, la categoría y la descripción especificados.

public:
 MethodTaskItem(System::String ^ methodName, System::String ^ text, System::String ^ category, System::String ^ description);
public MethodTaskItem (string methodName, string text, string category, string description);
new Microsoft.Web.Management.Client.Win32.MethodTaskItem : string * string * string * string -> Microsoft.Web.Management.Client.Win32.MethodTaskItem
Public Sub New (methodName As String, text As String, category As String, description As String)

Parámetros

methodName
String

Nombre del método.

text
String

Cadena de elemento de menú para el método .

category
String

Categoría de la tarea.

description
String

Descripción de la tarea.

Comentarios

Para obtener más información, consulte el ejemplo de la MethodTaskItem(String, String, String, String, Image, Object) sobrecarga.

Microsoft.Web.Management Las clases no usan el description parámetro .

Se aplica a

MethodTaskItem(String, String, String, String, Image)

Inicializa una nueva instancia de la MethodTaskItem clase utilizando el nombre del método, el texto, la categoría, la descripción y el icono de menú especificados.

public:
 MethodTaskItem(System::String ^ methodName, System::String ^ text, System::String ^ category, System::String ^ description, System::Drawing::Image ^ image);
public MethodTaskItem (string methodName, string text, string category, string description, System.Drawing.Image image);
new Microsoft.Web.Management.Client.Win32.MethodTaskItem : string * string * string * string * System.Drawing.Image -> Microsoft.Web.Management.Client.Win32.MethodTaskItem

Parámetros

methodName
String

Nombre del método.

text
String

Cadena de elemento de menú para este método.

category
String

Categoría de la tarea.

description
String

Descripción de la tarea.

image
Image

Icono de menú.

Ejemplos

private sealed class HierarchyDemoInfoTaskList : TaskList
{
    private DemoHierarchyInfo _owner;
    private bool _dirtyState = false;
    Person _curPerson = new Person(23, "Albert", "Smith");

    public HierarchyDemoInfoTaskList(DemoHierarchyInfo owner) {
        _owner = owner;
    }

    public void Delete()
    {
        _owner.Delete();
    }
/// GetTaskItems() is called every time the context menu is invoked.
public override System.Collections.ICollection GetTaskItems() {

    ArrayList items = new ArrayList();

    Image imgAsk = rLoadImg.loadImgs(SystemIcons.Asterisk, 16);
    Image imgErr = rLoadImg.loadImgs(SystemIcons.Error, 16);

    items.Add(new MethodTaskItem(
                "DisplayTime",       // Method Name
                "Show Time",        // Menu item Text
                "DemoCategory")    // Category
                );

    Person prs = new Person(66, "Joe", "Smith");
    MethodTaskItem mti_i = new MethodTaskItem(
                                    "InvTst",       // Method Name
                                    "Invoke Test",   // Menu item Text
                                    sDemoCat,       // Category
                                    "Tool Tip:SC",  // ToolTip non-functional
                                    imgAsk,          // Menu Icon
                                    prs);      // user data
    mti_i.CausesNavigation = false;
    traceMTI(mti_i);

    items.Add(mti_i);

public void DisplayTime() {
    _owner.DisplayTime();
}
private void DisplayTime() {
    Trace.WriteLine("DisplayTime = " + DateTime.Now.ToString());
}

Comentarios

Microsoft.Web.Management Las clases no usan el description parámetro .

Se aplica a

MethodTaskItem(String, String, String, String, Image, Object)

Inicializa una nueva instancia de la MethodTaskItem clase utilizando el nombre del método, el texto, la categoría, la descripción, el icono de menú y los datos de usuario especificados.

public:
 MethodTaskItem(System::String ^ methodName, System::String ^ text, System::String ^ category, System::String ^ description, System::Drawing::Image ^ image, System::Object ^ userData);
public MethodTaskItem (string methodName, string text, string category, string description, System.Drawing.Image image, object userData);
new Microsoft.Web.Management.Client.Win32.MethodTaskItem : string * string * string * string * System.Drawing.Image * obj -> Microsoft.Web.Management.Client.Win32.MethodTaskItem

Parámetros

methodName
String

Nombre del método.

text
String

Cadena de elemento de menú para este método.

category
String

Categoría de la tarea.

description
String

Descripción de la tarea.

image
Image

Imagen del menú.

userData
Object

Almacenamiento para datos arbitrarios de usuario.

Ejemplos

En el ejemplo siguiente se crea la clase personalizada DemoHierProvidr , que contiene la clase HierarchyDemoInfoTaskListanidada . A continuación, el Microsoft.Web.Management.Client.TaskList.GetTaskItems método crea un MethodTaskItem objeto para el InvTst método .

internal class DemoHierProvidr : HierarchyProvider
{

    private DemoHierarchyInfo _info;
    public DemoHierProvidr(IServiceProvider serviceProvider)
        : base(serviceProvider)
    {
    }

// DemoHierarchyInfo.InvTst()
//
public int InvTst(Person p)
{
    Trace.WriteLine(" InvTst : person age: " + p._age.ToString()
    + "\n First name \"" + p._fName
    + "\"\n Last name " + p._LstName + "\"");

    return SH._pCnt;
}

private sealed class HierarchyDemoInfoTaskList : TaskList
{
    private DemoHierarchyInfo _owner;
    private bool _dirtyState = false;
    Person _curPerson = new Person(23, "Albert", "Smith");

    public HierarchyDemoInfoTaskList(DemoHierarchyInfo owner) {
        _owner = owner;
    }

    public void Delete()
    {
        _owner.Delete();
    }

    public override bool IsDirty
    {
        get
        {
            return _dirtyState;
        }
    }

    /// GetTaskItems() is called every time the context menu is invoked
    /// For better perf, move ArrayList items = new ArrayList(); to
    /// to the class (as _items) and only initialize once
    /// 

    /// GetTaskItems() is called every time the context menu is invoked.
    public override System.Collections.ICollection GetTaskItems() {

        ArrayList items = new ArrayList();

        Image imgAsk = rLoadImg.loadImgs(SystemIcons.Asterisk, 16);
        Image imgErr = rLoadImg.loadImgs(SystemIcons.Error, 16);

        items.Add(new MethodTaskItem(
                    "DisplayTime",       // Method Name
                    "Show Time",        // Menu item Text
                    "DemoCategory")    // Category
                    );

        Person prs = new Person(66, "Joe", "Smith");
        MethodTaskItem mti_i = new MethodTaskItem(
                                        "InvTst",       // Method Name
                                        "Invoke Test",   // Menu item Text
                                        sDemoCat,       // Category
                                        "Tool Tip:SC",  // ToolTip non-functional
                                        imgAsk,          // Menu Icon
                                        prs);      // user data
        mti_i.CausesNavigation = false;
        traceMTI(mti_i);

        items.Add(mti_i);

// method DemoHierarchyInfo.HierarchyDemoInfoTaskList.InvTst()
public void InvTst(object obj)
{
    // Call parents InvTst (DemoHierarchyInfo.InvTst )
    //
    _owner.InvTst((Person)obj);
    UpdateCurPers();
    _owner.flush();
}

Comentarios

Microsoft.Web.Management Las clases no usan el description parámetro .

Se aplica a