نیاز به دو حلقه تودرتو داری
Thread t = new Thread(new ThreadStart(delegate
{
foreach (var item1 in listBox1.Items)
{
foreach (var item2 in listBox2.Items)
{
listBox3.Invoke(new MethodInvoker(delegate
{
listBox3.Items.Add(string.Format("{0}:{1}", item1, item2));
}));
}
}
}));
t.IsBackground = true;
t.Start();