h41msh1c0r
Goto Top

Powershell Listbox befüllen

Hi@All,

die Frage klingt simple aber irgendwie will er mir die ListBox nicht befüllen.

#Generated Form Function
function GenerateForm {

#region Import the Assemblies
[reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null  
[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null  
#endregion

#region Generated Form Objects
$form1 = New-Object System.Windows.Forms.Form

$lbl_Suche = New-Object System.Windows.Forms.Label
$tb_Suche = New-Object System.Windows.Forms.TextBox
$btn_Suche = New-Object System.Windows.Forms.Button
$lb_Suche = New-Object System.Windows.Forms.ListBox 

$InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState
#--- ENDE Region 

$btn_Suche_OnClick= 
{
$lb_Suche.Items.Clear()
$lb_Suche.Items.Add("test")  
}

$OnLoadForm_StateCorrection=
{#Correct the initial state of the form to prevent the .Net maximized form issue
	$form1.WindowState = $InitialFormWindowState
}

#----------------------------------------------
$form1.AutoScaleMode = 3
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Height = 480
$System_Drawing_Size.Width = 640
$form1.ClientSize = $System_Drawing_Size
$form1.DataBindings.DefaultDataSourceUpdateMode = 0
$form1.FormBorderStyle = 5
$form1.Name = "form1"  
$form1.Text = "Search"  
#--- Ende Formular Allgemein

#Begin Button Suche
$btn_Suche.DataBindings.DefaultDataSourceUpdateMode = 0
$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 550
$System_Drawing_Point.Y = 10
$btn_Suche.Location = $System_Drawing_Point
$btn_Suche.Name = "btn_Suche"  
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Height = 23
$System_Drawing_Size.Width = 75
$btn_Suche.Size = $System_Drawing_Size
$btn_Suche.Text = "Suchen"  
$btn_Suche.Add_Click({$btn_Suche_OnClick})
$form1.Controls.Add($btn_Suche)
#--- Ende Button Suche

$lb_Suche.Location = New-Object System.Drawing.Size(10,40) 
$lb_Suche.Size = New-Object System.Drawing.Size(620,20) 
$lb_Suche.Height = 400

[void] $lb_Suche.Items.Add("KEIN SUCHERGEBNIS!!!!")  

$Form1.Controls.Add($lb_Suche) 
#--- Ende lstb_Suche


#Save the initial state of the form
$InitialFormWindowState = $form1.WindowState
#Init the OnLoad event to correct the initial state of the form
$form1.add_Load($OnLoadForm_StateCorrection)
#Show the Form
$form1.ShowDialog()| Out-Null

} #End Function

#Call the Function
GenerateForm

Im Debugmodus springt er zur Stelle:

$btn_Suche.Add_Click({$btn_Suche_OnClick})

Wieso führt er den folgenden Teil nicht aus?

$btn_Suche_OnClick= 
{
$lb_Suche.Items.Clear()
$lb_Suche.Items.Add("test")  
}

Gruß

Content-ID: 197802

Url: https://administrator.de/contentid/197802

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

5t8d1e
5t8d1e 07.02.2013 um 16:15:49 Uhr
Goto Top
Ahoi H41mSh1C0R

vielleicht hilft dir das weiter.
tausche Zeile 20-24 mit:
function btn_Suche_OnClick {
$lb_Suche.Items.Clear()
$lb_Suche.Items.Add("test")  
}
und Zeile 55 mit:
$btn_Suche.Add_Click({btn_Suche_OnClick})

der Torsten wars!