public
delegate
void
SetTextHandler(
int
result);
private
void
SetCalResult(
int
result)
{
if
(label2.InvokeRequired ==
true
)
{
SetTextHandler
set
=
new
SetTextHandler(SetCalResult);
//委托的方法参数应和SetCalResult一致
label2.Invoke(
set
,
new
object
[] { result });
//此方法第二参数用于传入方法,代替形参result
}
else
{
label2.Text = result.ToString();
}
}
在需要的地方调用SetCalResult(i);即可