는 .NET 2.0 다음 시나리오를 고려하시기 바랍니다 잠재적 인 비 스레드 안전 이벤트를 처리하는 가장 좋은 방법은 무엇입니까. 그러면 구독자는 이벤트를 받으면 항목을 Windows.Forms.Listbox에 추가합니다. 이로 인해 스레드 간 예외가 발생합니다.는
제 질문은 이러한 상황을 처리하는 가장 좋은 방법입니다.
private delegate void messageDel(string text);
private void ThreadSafeMsg(string text)
{
if (this.InvokeRequired)
{
messageDel d = new messageDel(ThreadSafeMsg);
this.Invoke(d, new object[] { text });
}
else
{
listBox1.Items.Add(text);
listBox1.Update();
}
}
// event
void Instance_Message(string text)
{
ThreadSafeMsg(text);
}
이 그물 2에서이 문제를 처리 할 수있는 최적의 방법입니다 다음과 같이 내가 함께 온 솔루션은 무엇입니까? 무엇에 대해. NET 3.5?
Forms.Timer를 사용하여 포인터를 주셔서 감사합니다 ... 나는 심지어 존재하지 않았다는 것을 알고있었습니다. – fishhead
도구 상자에 있습니다. –