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:

  1. click button
  2. display text in richtextbox
  3. search ad
  4. 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

Popular posts from this blog

Edit Group Policy

Hyper-V VM not reaching OS 'Logon' screen

DNS question...