![如何在 PowerShell 表单中向鼠标右键单击菜单添加选项](https://linux22.com/image/1547642/%E5%A6%82%E4%BD%95%E5%9C%A8%20PowerShell%20%E8%A1%A8%E5%8D%95%E4%B8%AD%E5%90%91%E9%BC%A0%E6%A0%87%E5%8F%B3%E9%94%AE%E5%8D%95%E5%87%BB%E8%8F%9C%E5%8D%95%E6%B7%BB%E5%8A%A0%E9%80%89%E9%A1%B9.png)
我有一个带有 的基本 PowerShell 表单textbox
。当我右键单击 时textbox
,会出现一个标准菜单,其中包含复制,切,粘贴, ETC...
我的目标是添加一个“清除日志”选项,用于清除当前textbox
内容。如何将此选项添加到右键菜单中,而不是绘制一个实际的单独按钮?
答案1
为了能够为 TextBox 显示 ContextMenuStrip,首先应该将 TextBox 的 ShortcutsEnabled 属性设置为 false,然后将 ContextMenuStrip 分配给其 ContextMenuStrip 属性,如下所示:
$form1= New-Object System.Windows.Forms.Form
$textBox1 = New-Object System.Windows.Forms.TextBox
$contextMenuStrip1 = New-Object System.Windows.Forms.ContextMenuStrip
$contextMenuStrip1.Items.Add("Item 1")
$contextMenuStrip1.Items.Add("Item 2")
$textBox1.ShortcutsEnabled = $false
$textBox1.ContextMenuStrip = $contextMenuStrip1
$form1.Text="Context Menu for TextBox"
$form1.Controls.Add($textBox1)
$form1.ShowDialog()