次の方法で共有


MethodTaskItem コンストラクター

定義

MethodTaskItem クラスの新しいインスタンスを初期化します。

オーバーロード

MethodTaskItem(String, String, String)

指定したメソッド名、テキスト、およびカテゴリを MethodTaskItem 使用して、 クラスの新しいインスタンスを初期化します。

MethodTaskItem(String, String, String, String)

指定したメソッド名、テキスト、カテゴリ、および説明を使用して、 クラスの新しいインスタンス MethodTaskItem を初期化します。

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

指定したメソッド名、テキスト、カテゴリ、説明、メニュー アイコンを使用して、 クラスの新しいインスタンス MethodTaskItem を初期化します。

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

指定したメソッド名、テキスト、カテゴリ、説明、メニュー アイコン、およびユーザー データを使用して、 クラスの新しいインスタンス MethodTaskItem を初期化します。

MethodTaskItem(String, String, String)

指定したメソッド名、テキスト、およびカテゴリを MethodTaskItem 使用して、 クラスの新しいインスタンスを初期化します。

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)

パラメーター

methodName
String

メソッドの名前。

text
String

メソッドのメニュー項目の文字列。

category
String

タスクのカテゴリ。

次の例では、オブジェクトを追加するタスク リストを MethodTaskItem 作成します。 タスクが呼び出されると、現在の時刻がトレース リスナーに書き込まれます。

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

適用対象

MethodTaskItem(String, String, String, String)

指定したメソッド名、テキスト、カテゴリ、および説明を使用して、 クラスの新しいインスタンス MethodTaskItem を初期化します。

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)

パラメーター

methodName
String

メソッドの名前。

text
String

メソッドのメニュー項目の文字列。

category
String

タスクのカテゴリ。

description
String

タスクの説明。

注釈

詳細については、オーバーロードの例を MethodTaskItem(String, String, String, String, Image, Object) 参照してください。

Microsoft.Web.Management クラスでは、 パラメーターは description 使用されません。

適用対象

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

指定したメソッド名、テキスト、カテゴリ、説明、メニュー アイコンを使用して、 クラスの新しいインスタンス MethodTaskItem を初期化します。

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

パラメーター

methodName
String

メソッドの名前。

text
String

このメソッドのメニュー項目の文字列。

category
String

タスクのカテゴリ。

description
String

タスクの説明。

image
Image

メニュー アイコン。

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

注釈

Microsoft.Web.Management クラスでは、 パラメーターは description 使用されません。

適用対象

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

指定したメソッド名、テキスト、カテゴリ、説明、メニュー アイコン、およびユーザー データを使用して、 クラスの新しいインスタンス MethodTaskItem を初期化します。

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

パラメーター

methodName
String

メソッドの名前。

text
String

このメソッドのメニュー項目の文字列。

category
String

タスクのカテゴリ。

description
String

タスクの説明。

image
Image

メニューイメージ。

userData
Object

任意のユーザー データのストレージ。

次の例では、入れ子になったクラス を含むカスタム DemoHierProvidr クラスを作成します HierarchyDemoInfoTaskList。 次に、 メソッドは Microsoft.Web.Management.Client.TaskList.GetTaskItems 、 メソッドの MethodTaskItem オブジェクトを InvTst 作成します。

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

注釈

Microsoft.Web.Management クラスでは、 パラメーターは description 使用されません。

適用対象