【发布时间】:2018-02-12 12:32:31
【问题描述】:
我在 powershell 中创建了一个树视图,并在每个项目中添加了一个上下文菜单。 我现在尝试获取,当我单击上下文菜单项时,选定的节点。
$ctxCreateSiteMenuItem = New-Object System.Windows.Forms.MenuItem
$ctxCreateSiteMenuItem.Text = "Create a site"
$ctxCreateSiteMenuItem.Add_Click({CreateSite $this.Parent.Node})
当我查看 $this 时,它是我当前的上下文菜单项。 $this.Parent 这是我的上下文菜单项列表。 $this.Parent.parent 返回空值。 在 c# ou VB 中,解决方案非常简单,因为您可以访问发件人,但在这里我找不到方法。 有关信息,我右键单击以打开上下文菜单。我已经尝试选择一个节点并在打开上下文菜单后但它不起作用。
function CreateSite{
param (
$selectedNode,
$sender,
$eargs
)
Write-host $sender
Write-host $eargs
【问题讨论】:
-
add_Click({param($sender,$eargs) <# use $sender in here #>}) -
我将其添加为参数,但值为空。也许我做错了。
-
Sender 或 $this 终于一样了。我在同一点@MathiasR.Jessen
标签: winforms powershell treeview