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

951
igor

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

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

1
Опция будет включена только для этой формы, я не ищу общее решение для щелчка правой кнопкой мыши из реестра igor 6 лет назад 0

1 ответ на вопрос

2
igor

Чтобы иметь возможность отобразить 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() 
Кредит Резе Агаи из stackoverflow igor 6 лет назад 0

Похожие вопросы