0

TestForm.ps1などの PowerShell ファイルと、3 つのテキスト ボックスを含むPrimalForm ファイルUserForm.ps1があります。次のコードのように:

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

UserForm.ps1 の 3 つのテキスト ボックスに入力されたテキストを呼び出し元の TestForm.ps1 に読み込む方法がわかりません。

助けてください。

4

1 に答える 1

1

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 を持つハッシュ テーブルを返します。

于 2013-02-12T06:27:23.040 に答える