Control.Invoke with input Parameters

后端 未结 8 611
时光说笑
时光说笑 2020-12-08 05:24

From what I\'ve found in C#, the Control.Invoke method requires that you use a delegate with no input parameters. Is there any way around this? I would like to invoke a me

8条回答
  •  醉话见心
    2020-12-08 06:00

    Some more possibilities:

    this.Invoke(new MethodInvoker(() => this.DoSomething(param1, param2)));
    

    or

    this.Invoke(new Action(() => this.DoSomething(param1, param2)));
    

    or even

    this.Invoke(new Func(() => this.DoSomething(param1, param2)));
    

    where the first option is the best one, because MethodInvoker is concepted for that purposes and has a better performance.

提交回复
热议问题