GUI - Execute Commands Sequentially
i've begun working guis in powershell , have pretty basic question. below can see snippet code i've defined richtextbox, combobox and button. when click button, want text output richtextbox , search ad , send output combobox. so:
- click button
- display text in richtextbox
- search ad
- display output in combobox
right when click button, displays of output simultaneously once commands finished - understand why works way, can't figure out how make codes execute , display output sequentially.
thanks in advance help!
$runjob=
{
$userinfo.text = "searching..."
$userslist = get-aduser -filter {passwordneverexpires -eq '$false'} | select samaccountname
foreach($user in $userslist){
$scrolllist.items.add($user.samaccountname)
}
}
$userlistbtn = new-object system.windows.forms.button
$userlistbtn.location = new-object system.drawing.size(5,13)
$userlistbtn.size = new-object system.drawing.size(240,23)
$userlistbtn.text = "load users"
$userlistbtn.add_click($runjob)
$groupbox2.controls.add($userlistbtn)
$userinfo = new-object system.windows.forms.richtextbox
$userinfo.location = new-object system.drawing.size(5,250)
$userinfo.size = new-object system.drawing.size(523,215)
$orthoslite.controls.add($userinfo)
$scrolllist = new-object system.windows.forms.combobox
$scrolllist.location = new-object system.drawing.size (5,69)
$scrolllist.size = new-object system.drawing.size (245,400)
$scrolllist.dropdownheight = 350
$groupbox2.controls.add($scrolllist)
hi,
based on understanding, when click button, $runjob add $user in $userlist $scrolllist, because, $runjob has below code:
foreach($user in $userslist){
$scrolllist.items.add($user.samaccountname)
i suggest remove above code in $runjob, , add after:
$userlistbtn.add_click($runjob)
regards,
yan li
cataleya li
technet community support
Windows Server > Windows PowerShell
Comments
Post a Comment