如何在 Powershell 表单中向鼠标右键单击菜单添加选项
How to add options to mouse-right-click menu in Powershell forms
我有一个带有 textbox
的基本 Powershell
表格。当我右键单击 textbox
时,会出现一个标准菜单,其中包含复制、剪切、粘贴等...
我的目标是添加一个 "clear log" 选项,用于清除当前 textbox
内容。如何将此选项添加到右键单击菜单而不是 doing/drawing 实际单独的 button
?
选项将只为此表单启用,我不是从注册表中寻找一般的鼠标右键单击解决方案
为了能够为 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()
在 $contextMenuStrip1.Items.Add
的开头添加 [void]
像这样:
[void]$contextMenuStrip1.Items.Add($item)
我有一个带有 textbox
的基本 Powershell
表格。当我右键单击 textbox
时,会出现一个标准菜单,其中包含复制、剪切、粘贴等...
我的目标是添加一个 "clear log" 选项,用于清除当前 textbox
内容。如何将此选项添加到右键单击菜单而不是 doing/drawing 实际单独的 button
?
选项将只为此表单启用,我不是从注册表中寻找一般的鼠标右键单击解决方案
为了能够为 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()
在 $contextMenuStrip1.Items.Add
[void]
像这样:
[void]$contextMenuStrip1.Items.Add($item)