首页 > 解决方案 > 2个列表框选定项目gui

问题描述

我有 q GUI 和 2 个列表框,如下所示: 在此处输入图像描述

我有一个从左到右移动项目的功能,如下所示:

Function MoveRight (){
    $x = $listbox1.selecteditems
     @($x) | ForEach-Object {[void] $Listbox2.Items.Add($_);
         [void]$Listbox1.Items.Remove($_)} 
}

Function moveLeft(){
    $x = $listbox2.selecteditems
     @($x) | ForEach-Object {[void] $Listbox1.Items.Add($_);
         [void]$Listbox2.Items.Remove($_)} 
}

我的目标是获取当前在正确窗口上的所有项目,当用户按下安装时,运行一个函数来安装它们。

但这不会发生,因为用户可以在右框中输入他喜欢的任何内容,如果他不点击它们,它们将不会被选中。

当他从左到右移动项目时,我被认为是一个全局变量来保存信息,但是有更好的选择来实现目标吗?

标签: windowspowershelluser-interface

解决方案


同意 Theo 的选择。

至于安装,请使用

$Listbox2.Items | % {
    $_ #this is the value of listbox item
    #pefrorm actions 
    }

点击安装按钮。


推荐阅读