使用$ button.add_click($ {function:functionname})调用函数时如何传递参数

时间:2016-03-28 04:32:34

标签: powershell powershell-v3.0

这是我正在写的gui的示例图像

enter image description here

以下是代码:https://gist.github.com/vardahoth/7b04d67d0c1606d13035 注意:它在堆栈溢出时创建的字符太多,所以我使用gist片段链接代码片段。

截至目前,代码有效。为了测试开始按钮,我正在向powershell控制台写“Hello World”。这工作......

现在我的问题在#1092行,我想将所选对象的参数(从用户)传递到开始按钮功能。

截至目前,如果您点击“开始”,它将在您的powershell控制台中显示“地狱世界”。所以为了测试传递参数,我正在改变以下几行......

第#353-356行

        Function AD_Export_Start_Button_Click
        {
            Write-Host "Hello World"
        }

        Function AD_Export_Start_Button_Click
        {
            Param($selectedString)
            Write-Host $selectedString
        }

和#1092行

$AD_Export_Start_button.add_Click(${function:AD_Export_Start_Button_Click})

$AD_Export_Start_button.add_Click(${function:AD_Export_Start_Button_Click "Hello World"})

我的问题是,如果我这样做,没有任何内容写入控制台窗口,所以我知道它不起作用。我不知道为什么它不起作用。任何人都可以帮助我吗?

0 个答案:

没有答案