powershell winforms 上下文菜单

powershell winforms 上下文菜单

有以下来自如何在 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()

https://social.technet.microsoft.com/wiki/contents/articles/25911.how-to-add-a-powershell-gui-event-handler-part-1.aspx

答案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 })

现在效果很好。

相关内容