Не могу найти надежного источника информации о том, как это сделать.Разбивка того, что я делаю.У меня работает сервер / клиент, который работает в потоке.Как только информация получена, мне нужно поместить эту информацию в этикетку.
Чтобы быть полностью понятным, сообщение, которое я хочу отобразить в ярлыке.
Код из моего класса прослушивания:
public void receiveMessage(IAsyncResult ar)
{
//read from client
int bytesRead;
try
{
lock (_client.GetStream())
{
bytesRead = _client.GetStream().EndRead(ar);
//Console.WriteLine(ASCIIEncoding.ASCII.GetString(data, 0, bytesRead));
}
//if client has disconnected
if (bytesRead < 1)
return;
else
{
//get the message sent
string messageReceived =
ASCIIEncoding.ASCII.GetString(data, 0, bytesRead);
if (frmMain.InvokeRequired)
{
frmMain.UpdateData(messageReceived);
}
}
//continue reading from client
lock (_client.GetStream())
{
_client.GetStream().BeginRead(
data, 0, _client.ReceiveBufferSize,
receiveMessage, null);
}
}
catch (Exception ex)
{
}
}
Код из frmMain.UpdateData:
public void UpdateData(string text)
{
if (InvokeRequired)
{
this.Invoke(new Action<string>(UpdateData), new object[] { text });
return;
}
stat_bar.Text = text;
}
Это прекрасно работает в обычном настольном приложении win form.Но мне нужно, чтобы что-то работало в рамках WindowsCE / .NetCompact.