Mi a hiba a következő C# programrészben?
A feladat egy chatprogram írása, ami (többek között) kilistázza egy ListBoxba a bejelentkezett felhasználókat. Ehhez alkottam egy kódot, ami működik akkor, amikor egy új kliens bejelentkezik, ekkor mindenkit kiír, de ha jön egy új, már nem frissít. A következő a programkódom:
switch (msgReceived.cmdCommand)
{
case Command.List:
{
lista.RemoveRange(0, lista.Count);
String[] fh = msgReceived.strMessage.Split('*');
foreach (String nev in fh)
lista.Add(nev);
break;
}
case Command.Login:
case Command.Logout:
{
Data msgToSend = new Data(byteData);
msgToSend.cmdCommand = Command.List;
msgToSend.strName = this.LoginName;
msgToSend.strMessage = null;
byte[] b = msgToSend.ToByte();
ClientSocket.Send(b);
break;
}
}
UpdateDelegate update = new UpdateDelegate(UpdateMessage);
this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, update,
msgReceived.strMessage + "\r\n");
AddDelegate add = new AddDelegate(AddList);
this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, add,
lista);
ClientSocket.BeginReceive(byteData, 0, byteData.Length, SocketFlags.None,
new AsyncCallback(OnReceive), ClientSocket);
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!