Winforms 如何在Powershell窗体中向鼠标右键单击菜单添加选项
我有一个带有Winforms 如何在Powershell窗体中向鼠标右键单击菜单添加选项,winforms,powershell,mouseevent,mouse,right-click,Winforms,Powershell,Mouseevent,Mouse,Right Click,我有一个带有文本框的基本Powershell表单。当我右键单击文本框时,会出现一个标准菜单,其中包括复制、剪切、粘贴等 我的目标是添加一个“清除日志”选项,用于清除当前textbox内容。如何将此选项添加到右键单击菜单中,而不是执行/绘制实际单独的按钮 选项将仅对此表单启用,我没有从注册表中寻找通用的鼠标右键单击解决方案来显示文本框的上下文列表,首先您应该将文本框的属性设置为false,然后将ContextMenuStrip分配给其ContextMenuStrip属性,如下所示: $form1=
文本框的基本Powershell
表单。当我右键单击文本框
时,会出现一个标准菜单,其中包括复制、剪切、粘贴等
我的目标是添加一个“清除日志”选项,用于清除当前textbox
内容。如何将此选项添加到右键单击菜单中,而不是执行/绘制实际单独的按钮
选项将仅对此表单启用,我没有从注册表中寻找通用的鼠标右键单击解决方案来显示文本框的上下文列表,首先您应该将文本框的属性设置为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()
添加[void]
$contextMenuStrip1.Items的开头。添加
像这样:
[void]$contextMenuStrip1.Items.Add($item)
要能够显示文本框的ContextMenuStrip,首先应将文本框的ShortcutsEnabled属性设置为false,然后将ContextMenuStrip分配给其ContextMenuStrip。谢谢,工作正常。现在我正在为Item1/2执行一个事件函数,如单击,对吗?顺便说一句,到期行$contextMenuStrip1.Items.Add
运行脚本时,在CMD中我可以看到所有item参数。您知道如何将其“静音”吗?将其分配给变量或使用| Out Null
抑制输出。