Hej, jag håller på med ett chatprogram. Nu är det så att det kommer att stödja att man chattar med flera samtidigt vilket gör att man skulle kunna säga att det är två "trådar". Huvudtråden - håller i chatprogrammet + fönster som öppnas. callbacks... Sök i hjälpen. Lite står även på Tack för länkarna. Enkelt exempel: Upptäckte just att det var så man skulle göra!Starta fönster från en annan tråd!
Andra tråden är den som håller i Sockets, hämtar data och grejer... När man får ett meddelande från en som man inte har ett öppet fönster ifrån så ska ett nytt fönster öppnas för den personen. Men grejen är den att när det händer så öppnas det från socket-tråden vilket gör att fönstret hänger sig.
Hur ska jag göra för att lösa detta?
Mvh
Patrik MSv: Starta fönster från en annan tråd!
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconCreatingThreads.asp eller http://msdn.microsoft.com/msdnmag/issues/04/01/NET/default.aspx eller på andra sidor på sebben
din "socket"-tråd anropar din main tråd via callbacks som i sin tur öppnar fönstrena.Sv:Starta fönster från en annan tråd!
Skummade igenom länkarna och kikade lite på koden, men det såg ut som helt vanlig kod för mig och inget som egentligen stämmer överens med mitt problem?
Får väl kika lite till, tack igen.Sv: Starta fönster från en annan tråd!
<code>
private delegate void jagÄrEttKexDelegate();
//"Tråd-funktion":
private void Tråd()
{
//Be fönstertråden att anropa funktionen "jagÄrEttKex"
mainWindow.Invoke(new MinDelegat(this.jagÄrEttKex));
}
private void jagÄrEttKex()
{
MessageBox.Show("Jag är ett multitrådat kex!");
}
</code>
(Otestat)Sv:Starta fönster från en annan tråd!
Tackar så mycket för hjälpen allihoppa!