1

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

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

1 ответ1

2

Чтобы иметь возможность показать 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()

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .