次の方法で共有


HierarchyInfo.OnSelected メソッド

定義

から HierarchyInfo 派生したオブジェクトが選択されたときに発生します。

protected public:
 virtual bool OnSelected();
protected internal virtual bool OnSelected ();
abstract member OnSelected : unit -> bool
override this.OnSelected : unit -> bool
Protected Friend Overridable Function OnSelected () As Boolean

戻り値

true オブジェクトが HierarchyInfo 正常に選択された場合は 。それ以外の場合 falseは 。 このメソッドがオーバーライドされない場合、 は を返します true

OnSelected メソッドを実装する例を次に示します。 この例では、 Select_tst ショートカット メニューにコマンドを追加し、表示名 "Select + Test" を指定します。 次に、"Select + Test" コマンドがクリックされたとき、またはノードが選択されたときに、 メソッドを呼び出 OnSelected します。


/// 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);


    items.Add(new MethodTaskItem(
          "ShowCnt",       // Method Name
          "Show Count",   // Menu item Text
          sDemoCat,       // Category
          "Tool Tip:SC",  // ToolTip non-functional
          mti_i.Image)    // Menu Icon
          );

items.Add(new MethodTaskItem(
                   "Select_tst",
                   "Select + Test",
                   sDemoCat)
                   );
protected override bool OnSelected()
{

    TraceStateInfo();   // Send state info to Trace Listener
    if (_navSimp)
        return Navigate(typeof(DemoPage));

    return Connection.EndConfigurationManagement(typeof(DemoPage));
}

注釈

通常、アプリケーションは オーバーライドを OnSelected 使用して メソッドを Navigate 呼び出します。 ナビゲーションが取り消されると、このメソッドは を返す false 必要があります。 ノード間の任意のナビゲーションが常に可能であるとは限りません。

適用対象