Królestwo dla tego kto mi wyjaśni różnicę między tym wywołanie metody:
if (!listaRozmowcow.Contains(wiadomosc.nadawca))
TworzNoweokno(wiadomosc.nadawca);
a tym:
private void f_lb_uzytkownicy_DoubleClick(object sender, EventArgs e)
{
if (f_lb_uzytkownicy.SelectedItem != null && f_lb_uzytkownicy.SelectedItem!="")
{
TworzNoweokno(f_lb_uzytkownicy.SelectedItem.ToString());
}
}
a to wywoływana metoda:
private void TworzNoweokno(string odbiorca)
{
noweOkno = new f_f_oknorozmowy(odbiorca);
noweOkno.Parent = this.Parent;
noweOkno.Show();
}
Wyjaśnię że wiadomosc. nadawca to na pewno string i nie chodzi mi o to że jedna jest wyzwalana zdarzeniem a druga programowa. Okien otwieranych drugim sposobem mogę mieć mnóstwo i jest ok a gdy robię to w programie dostaję taki błąd:
ActiveX control '8856f961-340a-11d0-a96b-00c04fd705a2' cannot be instantiated because the current thread is not in a single-threaded apartment. W tworzonej formie mam kontrolkę WebBrowser i to ona powoduje błąd, ale dlaczego raz jest ok a raz nie?
O co chodzi??