2013-02-12 72 views
0

我有一個PowerShell的文件,說TestForm.ps1和PrimalForm文件,UserForm.ps1,有3個文本框;如下面的代碼:閱讀從PrimalForms的3個文本框輸入的PowerShell

$FormPath = $PSScriptRoot + "\UserForm.ps1" 
$Result = & $FormPath 

我不知道如何讀的UserForm.ps1的3個文本框進入到我的呼喚TestForm.ps1文本。

請幫忙。

回答

1

一種方法是修改PrimalForm生成的代碼以從其GenerateForm函數返回值。

#Generated Form Function 
function GenerateForm { 
######################################################################## 
# Code Generated By: SAPIEN Technologies PrimalForms (Community Edition) v1.0.9.0 
# Generated On: 8/8/2011 2:30 PM 
# Generated By: Andy Arismendi 
######################################################################## 

# ... bunch of generated code ... 

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

$text_box_values = @{} 
$text_box_values.a = $text_box_1.Text 
$text_box_values.b = $text_box_2.Text 
$text_box_values.c = $text_box_3.Text 

return $text_box_values 

} #End Function 

這個小例子將返回一個哈希表,其中存儲文本框值的鍵a,b和c。

+0

看來,這正是我想要的。讓我試試看。 非常感謝您的關注和問候。 – 2013-02-12 06:36:13