Как добавить параметры в контекстное меню мыши в формах 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()