Korzystając z C# 2.0 i delegata MethodInvoker, mam aplikację GUI odbierającą pewne zdarzenie z wątku GUI lub wątku roboczego.Korzystanie z C# MethodInvoker.Invoke() dla aplikacji GUI ... czy to jest dobre?
używam następujący wzór dla obsługi zdarzeń w formie:
private void SomeEventHandler(object sender, EventArgs e)
{
MethodInvoker method = delegate
{
uiSomeTextBox.Text = "some text";
};
if (InvokeRequired)
BeginInvoke(method);
else
method.Invoke();
}
Stosując ten schemat nie powielać rzeczywisty kod UI ale co nie jestem pewien, czy jest to metoda jest dobra .
W szczególności, linia
method.Invoke()
to użyć innego wątku powołując czy też tłumaczyć nieco do bezpośredniego wywołania metody na wątków GUI?
Dzięki! Utknąłem przy użyciu metody. Invoke, a nawet Invoke ((MethodInvoker) Wracając do BeginInvoke, poradził sobie. –