2012-01-19 12 views
1

PSスクリプトから、primalformsダイアログボックスerr.ps1を呼び出していますが、ユーザーがerr.ps1をクリックしたボタンをメインスクリプトに戻す方法がわかりません(はい/いいえ)。primalformsダイアログボックスの結果がpowershellに表示される

if (.{.\errDestination.ps1}) 

は、yesまたはno偽として真という値を返していないようです...

私は戻り結果を設定する必要があります任意のアイデアを?

答えて

1

DialogResultを返すには、生成されたコードを少し編集する必要があります。

#endregion Generated Form Code 

# .... 

#Show the Form 
$form1.ShowDialog()| Out-Null 

return $form1.DialogResult 

} #End Function 

#Call the Function 
return GenerateForm 
#endregion 

が、それは呼び出し元のスクリプト形成評価するために:私は一番下にこれを入れて、私はボタンYesにしている場合、迅速な答えを

$result = & .\errDestination.ps1 
if ($result -eq "Yes") { 
    # Yes 
} else { 
    # No 
} 
+0

感謝をし、いいえ、何を私は探しているべきです私が試みたのは、Trueを試してみました.... – JPBoucher

+1

@JPBoucherそのプロパティのドキュメントをチェックしてください[ここ](http://msdn.microsoft.com/en-us/library/system.windows.forms.dialogresult.aspx)を参照してください。また、私の答えを例で更新しました。 –

+0

恐ろしい!助けてくれてありがとう! – JPBoucher

関連する問題