如何从另一个类更新UI控件?

时间:2018-09-10 19:58:54

标签: c# winforms user-interface

我有一个表单类(Form1)和另一个类(Calculator)。

在计算器中,我有此方法:

public int Add(int number1, int number2)
{
    return number1 + number2;
}

在表单上,​​单击按钮时,应调用Add方法,并且标签文本应更新为结果。

更新标签的正确方法是什么?我不是在问最简单的方法(我知道很多),我想知道在大型Windows Form项目中是如何做到的。

我已经看到了很多方法(使用Threads,Delegates和Invoke()方法等),但是我不确定自己如何正确地做到这一点。

谢谢!

编辑:哦,不赞成投票:(请帮助我,我很绝望

1 个答案:

答案 0 :(得分:-1)

label1.Text = calculatorinstance.Add(x, y).ToString();

label1.Text = $"{calculatorinstance.Add(x, y)}";

仅当您计划使用后台或长时间运行的进程时,您有关线程,委托,调用的讨论才有意义。您没有提到您正在执行这些长时间运行的过程,因此上述内容就足够了。