HierarchyInfo.OnSelected メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
から 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
必要があります。 ノード間の任意のナビゲーションが常に可能であるとは限りません。