MethodTaskItem コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
使用されません。