2017-12-04 27 views
1

私はtextboxの基本Powershellフォームを持っています。 textboxを右クリックすると、コピー、カット、ペーストなどの標準メニューが表示されます。Powershellフォームのマウス右クリックメニューにオプションを追加する方法

私の目標は、現在のtextboxの内容をクリアする「クリアログ」オプションを追加することです。実際に別のbuttonを実行/描画する代わりに、このオプションを右クリックメニューに追加するにはどうすればよいですか?

オプションは、私は、レジストリ

+0

falseに、このようにそのContextMenuStripプロパティにContextMenuStripを割り当てますそのContextMenuStripに移動します。 –

答えて

1

から、一般的なマウスの右クリックのソリューションは、あなたがTextBoxShortcutsEnabledプロパティを設定する必要があります最初のTextBoxためContextMenuStripを表示できるようにするために見ているわけではない、このフォームのために有効になります最初にあなたがいるContextMenuStripを割り当て、その後、falseにテキストボックスのShortcutsEnabledプロパティを設定する必要があるのTextBoxのためにいる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() 
+0

ありがとうございます、期待どおりに動作します。さて、Item1/2のイベント機能をクリックするだけです。 – igor

+0

あなたは大歓迎です:) –

+0

CMDでスクリプトを実行している間、 '$ contextMenuStrip1.Items.Add'というBtw行が表示されます。すべての項目パラメータを見ることができます。あなたはそれを「沈黙させる」方法を知っていますか? – igor

関連する問題