![powershell winforms 上下文菜单](https://linux22.com/image/1567767/powershell%20winforms%20%E4%B8%8A%E4%B8%8B%E6%96%87%E8%8F%9C%E5%8D%95.png)
有以下来自如何在 PowerShell 表单中向鼠标右键单击菜单添加选项
$contextMenuStrip1.Items.Add("Item 1") | Out-Null
$contextMenuStrip1.Items.Add("Item 2") | Out-Null
它正在运行...我可以看到上下文菜单..但是一旦选择了菜单项,我该怎么做呢?
比如,如果用户选择了项目 1,我怎么知道它被选中了。
答案1
正如 DavidPostill 的指导所引导的……有大量的视频、文章和示例代码可以逐步完成这类事情。对于您的疑问,这里有一个 DavidPostill 所说的例子。
$textBox1.Add_Click(
{
[System.Windows.Forms.MessageBox]::Show("Hello World." , "My Dialog Box")
}
)
$form1.ShowDialog()
答案2
好的,我知道如何做到这一点... 而不仅仅是添加上下文菜单。我还添加了 David 指出的事件处理程序。
我替换了:
$contextMenuStrip1.Items.Add("Item 1") | Out-Null
$contextMenuStrip1.Items.Add("Item 2") | Out-Null
有了这个:
$contextMenuStrip1.Items.Add("Item1", $ContextMenuStripItemImages).add_Click({ MyCode Here })
$contextMenuStrip1.Items.Add("Item2", $ContextMenuStripItemImages).add_Click({ MyCode Here })
现在效果很好。