Как добавить параметры в контекстное меню мыши в формах PowerShell

У меня есть базовая форма PowerShell с textbox, Когда я щелкаю правой кнопкой мыши на textboxпоявляется стандартное меню с копированием, вырезанием, вставкой и т. д.

Моя цель - добавить опцию "очистить журнал", которая очищает текущий textbox содержание. Как я могу добавить эту опцию в контекстное меню вместо того, чтобы делать / рисовать отдельную кнопку?

1 ответ

Чтобы иметь возможность показать ContextMenuStrip для TextBox, сначала вы должны установить для свойства ShortcutsEnabled объекта 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()
Другие вопросы по тегам