Compartilhar via


MethodTaskItem Construtores

Definição

Inicializa uma nova instância da classe MethodTaskItem.

Sobrecargas

MethodTaskItem(String, String, String)

Inicializa uma nova instância da MethodTaskItem classe usando o nome, o texto e a categoria do método especificados.

MethodTaskItem(String, String, String, String)

Inicializa uma nova instância da MethodTaskItem classe usando o nome do método, o texto, a categoria e a descrição especificados.

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

Inicializa uma nova instância da MethodTaskItem classe usando o nome do método, o texto, a categoria, a descrição e o ícone de menu especificados.

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

Inicializa uma nova instância da classe usando o nome do método, o texto, a categoria, a descrição, o MethodTaskItem ícone de menu e os dados do usuário especificados.

MethodTaskItem(String, String, String)

Inicializa uma nova instância da MethodTaskItem classe usando o nome, o texto e a categoria do método 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

O nome do método.

text
String

A cadeia de caracteres do item de menu para o método .

category
String

A categoria da tarefa.

Exemplos

O exemplo a seguir cria uma lista de tarefas à qual adiciona um MethodTaskItem objeto . Quando a tarefa é invocada, o exemplo grava a hora atual no ouvinte de rastreamento.

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());
}

Aplica-se a

MethodTaskItem(String, String, String, String)

Inicializa uma nova instância da MethodTaskItem classe usando o nome do método, o texto, a categoria e a descrição 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

O nome do método.

text
String

A cadeia de caracteres do item de menu para o método .

category
String

A categoria da tarefa.

description
String

A descrição da tarefa.

Comentários

Para obter mais informações, consulte o exemplo para a MethodTaskItem(String, String, String, String, Image, Object) sobrecarga.

Microsoft.Web.Management as classes não usam o description parâmetro .

Aplica-se a

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

Inicializa uma nova instância da MethodTaskItem classe usando o nome do método, o texto, a categoria, a descrição e o ícone de menu 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

O nome do método.

text
String

A cadeia de caracteres de item de menu para esse método.

category
String

A categoria da tarefa.

description
String

A descrição da tarefa.

image
Image

O ícone de menu.

Exemplos

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());
}

Comentários

Microsoft.Web.Management as classes não usam o description parâmetro .

Aplica-se a

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

Inicializa uma nova instância da classe usando o nome do método, o texto, a categoria, a descrição, o MethodTaskItem ícone de menu e os dados do usuário 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

O nome do método.

text
String

A cadeia de caracteres de item de menu para esse método.

category
String

A categoria da tarefa.

description
String

A descrição da tarefa.

image
Image

A imagem do menu.

userData
Object

Armazenamento para dados arbitrários do usuário.

Exemplos

O exemplo a seguir cria a classe personalizada DemoHierProvidr , que contém a classe HierarchyDemoInfoTaskListaninhada . Em Microsoft.Web.Management.Client.TaskList.GetTaskItems seguida, o método cria um MethodTaskItem objeto para o 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();
}

Comentários

Microsoft.Web.Management as classes não usam o description parâmetro .

Aplica-se a