实现方法代码示例:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int a = 0;
//多线程编程
//委托:ParameterizedThreadStart
Thread objThread1 = new Thread(() =>
{
for (int i = 0; i < 10; i++)
{
a += i;
//控件的属性:作用是用来判断当前控件所在的使用环境是创建这个控件的线程(false)还是其他线程(true)
if (label1.InvokeRequired)
{
//控件的Invoke方法:方法中的第一个参数返回值为void的委托,第二个参数是给委托对应方法传递的参数
label1.Invoke(new Action<string>(s =>
{
label1.Text = $"【{s}】";
}), a.ToString());