2016-12-06 5 views
0

私はスクリプトを作成していますので、ユーザーは特定のチェックボックスをマークしてtxtboxを有効にします。チェックボックスで有効にするまでテキストボックスをグレーにします

ユーザーがchexboxを押すと、その横にあるテキストボックスが有効になります。そうしないと、テキストをテキストに挿入できません。

今は動作しません。誰かにそれを変更する方法がありますか? ご協力いただきありがとうございます!あなたがチェックボックスオブジェクトのイベントハンドラにテキストボックスを有効/無効にするコードのビットを割り当てる必要が

#creating the whole form 
$objForm = New-Object System.Windows.Forms.Form 
$objForm.Text = "Ofir`s script" 
$objForm.Size = New-Object System.Drawing.Size(480,240) 
$objForm.StartPosition = "CenterScreen" 


#This creates the TextBox1 
$objTextBox1 = New-Object System.Windows.Forms.TextBox 
$objTextBox1.Location = New-Object System.Drawing.Size(300,40) 
$objTextBox1.Size = New-Object System.Drawing.Size(140,150) 
$objTextBox1.TabIndex = 3 
$objTextBox1.text = Dsp.z 
$objForm.Controls.Add($objTextBox1) 

#This creates a checkbox for textbox1 
$objDsp2Checkbox = New-Object System.Windows.Forms.Checkbox 
$objDsp2Checkbox.Location = New-Object System.Drawing.Size(280,40) 
$objDsp2Checkbox.Size = New-Object System.Drawing.Size(150,20) 
$objDsp2Checkbox.TabIndex = 0 
$objForm.Controls.Add($objDsp2Checkbox) 

#changing the file name 
if ($objDsp2Checkbox.Checked -eq $true) 
{ 
$objTextBox1.Enabled = $true 
} 

elseif ($objDsp2Checkbox.Checked -eq $false) 
{ 
$objTextBox1.Enabled = $false 
}  


#makes the form appear on top of the screen 
$objForm.Topmost = $True 

$objForm.Add_Shown({$objForm.Activate()}) 
[void] $objForm.ShowDialog() 
+0

$objDsp2Checkbox_OnClick = { if ($objDsp2Checkbox.Checked -eq $true) { $objTextBox1.Enabled = $true } elseif ($objDsp2Checkbox.Checked -eq $false) { $objTextBox1.Enabled = $false } } $objDsp2Checkbox.Add_Click($objDsp2Checkbox_OnClick) 

は[\ *斑点\ *私は動作しないいくつかのコードを書きました] to-debug-small-programs /)には、理由を理解するために何をすべきか、より具体的かつ回答可能な質問をするために何を求めるかについてのガイドがあります。 (Powershellにすべて該当するわけではありませんが、私は了承します) – TessellatingHeckler

+0

ありがとう、私はあなたのポイントを参照してください。私はこのウェブサイトとpowershellに新しいので、私は本当にここで間違っているのか分かりません。それをもっと明確にしようとしました。 – ofribouba

答えて

0

:ここ

は、チェックボックスとテキストボックスと私のスクリプトの一部です。ほとんどの場合、Clickイベント。 (https://ericlippert.com/2014/03/05/how-: http://social.technet.microsoft.com/wiki/contents/articles/25911.how-to-add-a-powershell-gui-event-handler-part-1.aspx

https://msdn.microsoft.com/en-us/library/system.windows.forms.textbox(v=vs.110).aspx

+1

'$ objTextBox1.Enabled = $ objDsp2Checkbox.Checked' if/elseの必要はありません –

+0

ありがとう!それは素晴らしい仕事でした。 – ofribouba

関連する問題