Archief - [PROG][C#] ListBox.Remove(...)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

SMa

Legacy Member
Ik heb een vreemd probleem met een listbox en de Remove/RemoveAt methode...
Het gaat over volgend code-fragment:
Code:
public delegate void ListBoxRemoveItem(ListBox listBox, string waarde);

public static class ListBoxHelper
{
	public static void RemoveItem(ListBox listBox, string waarde)
	{
		lock (listBox)
		{
			listBox.BeginUpdate();
			int index = listBox.Items.IndexOf(waarde);
			if (index != -1) listBox.Items.RemoveAt(index);
			listBox.EndUpdate();
			listBox.Refresh();
		}
	}
}
Dit wordt als volgt opgeroepen:
Code:
listNewItems.BeginInvoke(new ListBoxRemoveItem(ListBoxHelper.RemoveItem),
new object[] { listNewItems, selectedNewItem });

Het resultaat is een Exceptie:
[System.Reflection.TargetInvocationException] {"Het doel van een aanroep heeft een uitzondering veroorzaakt."} System.Reflection.TargetInvocationException
+ InnerException {"De objectverwijzing is niet op een exemplaar van een object ingesteld."} System.Exception {System.NullReferenceException}



Verander ik het lijntje "listBox.Items.RemoveAt(index);" door Add, Clear of eender welke andere methode (behalve Remove), dan is er geen probleem.
Ik snap er niets van... weet iemand wat dit veroorzaakt en hoe ik het kan oplossen?

Dank bij voorbaat :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan