gpt4 book ai didi

Windows 窗体无法访问 PowerShell 变量

转载 作者:可可西里 更新时间:2023-11-01 11:26:14 26 4
gpt4 key购买 nike

我正在尝试在 Windows 窗体中显示 PowerShell 变量。我在表单上有一个按钮和一个标签。我可以在标签上显示 TestFunction 返回的字符串,但不能在 Form 弹出窗口上显示。

这是我的 PowerShell 脚本:

function TestFunction()
{
return "PASSED"
}

Function Button_Click()
{
$testResults = TestFunction
$ResultLabel1.Text = $testResults ## this works - I can see "PASSED"
$TroubleButton1.Add_Click(
{
# This does not work
[System.Windows.Forms.MessageBox]::Show($testResults)
}
)
}

## Call function
Button_Click

为什么表单认为 $testResults 为 NULL?

最佳答案

您在 Button_Click 范围内分配 $testResults 变量,因此当您离开该范围时,您将丢失该变量。您应该将变量保存在一个范围内,当您按下 $TroubleButton1 按钮时,该范围将存在。或者您可以从 $ResultLabel1 标签而不是变量中选取值:

[System.Windows.Forms.MessageBox]::Show($ResultLabel1.Text)

关于Windows 窗体无法访问 PowerShell 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34563253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com