scroller
Goto Top

Powershell und Windows Forms - CheckedListBox

Hallo,

ich habe in einem unter Powershell Scrit ein GUI mit einer Cheked ChekdListbox .
Die enthält 3 Checkboxen.
Ich möchte nun, jedesmal wenn eine Checkbox innerhalb der ChekdListbox angeklickt wird,
die angeklickten items in einer Textbox erscheinen. Funktioniert auch,
das Problem ist jedoch dass immer der vorherige Stand ausgegeben wird und nicht der aktuelle.

Bsp:
Items: hund, Katze Maus

Wird Hund geklickt erscheint garnichts. Wird Katze dazugeklickt erscheind nur Hund.
Wird dann noch die Maus angeklickt erscheint Hund und Katze. Wird dann eines weggeklickt
erscheinen alle 3. Also immer der vorherige Stand.

Kann mir jemand sagen warum nichtder aktuelle stand ausgegeben wird?
Danke
scroller


Code:

$checkedListBox1.add_click($CLB1_click)


$CLB1_click =
{

$richTextBox1.Clear()
foreach ($item in $checkedListBox1.CheckedItems)
{
$richTextBox1.AppendText($item)
$richTextBox1.Update()
}

}

Content-ID: 150976

Url: https://administrator.de/forum/powershell-und-windows-forms-checkedlistbox-150976.html

Ausgedruckt am: 17.04.2025 um 19:04 Uhr

Berrnd
Berrnd 14.09.2010 um 21:30:27 Uhr
Goto Top
Hi,

ich kenn mich jetzt nicht direkt mit PowerShell aus, mach eher C#, aber da die PowerShell auch auf .Net aufsetzt sollte das ja ziemlich ähnlich sein ;).
Was mir aufgefallen ist:

Ich weiß jetzt nicht, ob's daran liegt, aber du triggerst, soweit ich das sehe, das CheckedListBox.Click Ereignis mit deiner Funktion. Ich denke das CheckedListBox.ItemCheck Ereignis wäre an dieser Stelle passender.

Gruß
Bernd
Scroller
Scroller 15.09.2010 um 10:40:04 Uhr
Goto Top
Hallo Bernd,

danke für deinen Tip,

leider hat das am verhalten nichts geändert.

Gruß
SC
Scroller
Scroller 17.09.2010 um 06:40:23 Uhr
Goto Top
Hi,

habs jetzt doch noch gefunden. es sind
SelectedValueChanged bzw SelectedIndexChanged#

gehen beide

Gruss sc