У меня есть приложение для Windows Mobile, написанное на C #, которое имеет больше диалогов. Я хочу обновить диалог, когда событие срабатывает. Вот код:
public void ServerStateChanged()
{
// update the interface
try
{
if (this.Focused)
{
this.noConnectionsLL.Text = this.tcpServer.ClientsCount.ToString();
}
}
catch (Exception exc)
{
}
}
Код работает несколько раз, но затем я получаю это System.NotSupportedException
с этой трассировкой стека: at Microsoft.AGL.Common.MISC.HandleAr()\r\nat System.Windows.Forms.Control.get_Focused()\r\nat DialTester.Communication.TCPServerView.ServerStateChanged()\r\nat ...
Имеет ли значение, из какого потока инициируется событие? потому что я не могу понять, в чем проблема, почему это работает несколько раз, а затем происходит сбой.