Como adicionar opções ao menu de clique com o botão direito do mouse nos formulários do PowerShell

1

Eu tenho um formulário básico do PowerShell com textbox . Quando clico com o botão direito no textbox , aparece um menu padrão com Copiar , Recortar , Colar , etc ...

Meu objetivo é adicionar uma opção "clear log", que limpa o conteúdo atual de textbox . Como posso adicionar essa opção ao menu do botão direito em vez de fazer / desenhar um botão separado real?

    
por igor 03.12.2017 / 14:28

1 resposta

2

Para poder mostrar um ContextMenuStrip para um TextBox primeiro, você deve definir a propriedade ShortcutsEnabled do TextBox como false e, em seguida, atribuir um ContextMenuStrip à sua propriedade ContextMenuStrip da seguinte forma:

$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()
    
por 04.12.2017 / 08:44