2017-12-04 5 views
1

textbox 인 기본 Powershell 양식이 있습니다. 나는 textbox을 마우스 오른쪽 버튼으로 클릭하면, 표준 메뉴Powershell 양식의 마우스 오른쪽 버튼 클릭 메뉴에 옵션을 추가하는 방법

내 목표는 현재 textbox 내용을 지우는 "로그 지우기"옵션을 추가하는 것입니다 ... 복사, 잘라 내기, 등을 붙여 나타납니다. 실제 별도의 button을 수행하거나 그리는 대신이 옵션을 마우스 오른쪽 버튼 클릭 메뉴에 추가하려면 어떻게합니까?

옵션 만이 양식을 사용할 것, 나는

+0

은 ContextMenuStrip을을 할당 한 후, 먼저 false로 텍스트 상자의 ShortcutsEnabled 속성을 설정해야합니다 텍스트 상자의 ContextMenuStrip을 표시 할 수 있으려면 해당 ContextMenuStrip. –

답변

1

먼저 당신이 TextBoxShortcutsEnabled 속성을 설정해야 TextBox에 대한 ContextMenuStrip를 표시 할 수 있으려면 레지스트리에서 일반적인 마우스 오른쪽 단추로 클릭 솔루션을 찾고 있지 않다 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() 
+0

감사합니다. 예상대로 작동합니다. 이제 Item1/2에 대한 이벤트 기능을 클릭만으로하고 있습니다. – igor

+0

당신은 환영합니다 :) –

+0

Btw, 만기 인'$ contextMenuStrip1.Items.Add'는 CMD에서 스크립트를 실행할 때 모든 항목 매개 변수를 볼 수 있습니다. 어떻게 "침묵"시키는 지 알고 있습니까? – igor

관련 문제