backgroundworker fylder i listbox
Hej jeg prøver at fylde en listbox med nogle ad-gruppenavne og det går fint, men når jeg debugger får jeg følgende fejl:"Handling på tværs af tråde er ugyldig: Objektet 'group_listbox' blev åbnet fra en anden tråd end den tråd, det blev oprettet i."
Nogen der kan hjælpe?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.DirectoryServices;
using System.Threading;
namespace xxxxxxx
{
public partial class Priviliges : Form
{
BackgroundWorker bw = new BackgroundWorker();
string selectedGroup;
public Priviliges()
{
InitializeComponent();
group_listbox.Sorted = true;
bw.DoWork += fillGroup;
bw.RunWorkerCompleted += fillGroupDone;
bw.RunWorkerAsync();
}
private void fillGroup(object sender, DoWorkEventArgs e)
{
DirectoryEntry entry = new DirectoryEntry(Properties.Settings.Default.Server, Program.loggedinUser.Username, Program.loggedinUser.Password);
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = ("(objectClass=Group)");
foreach (SearchResult resEnt in mySearcher.FindAll())
{
DirectoryEntry de = resEnt.GetDirectoryEntry();
group_listbox.Items.Add(de.Properties["CN"].Value.ToString());
Thread.Sleep(10);
}
}
private void fillGroupDone(object sender, RunWorkerCompletedEventArgs e)
{
grp_lb.Text = "GROUPS Update done!";
}
private void fillUserDone(object sender, RunWorkerCompletedEventArgs e)
{
usr_lb.Text = "USERS Update done!";
}
}