public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;
//夸线程操作
}
private void button1_Click(object sender, EventArgs e)
{
Thread th = new Thread(test);
th.Start();
}
object o = new object();
public void test()
{
for (int i = 0; i < 1000; i++)
{
lock(new object())
{
int n = int.Parse(label1.Text);
n++;
label1.Text = n.ToString();
}
}
}
}
本文介绍了一个使用C#进行跨线程UI更新的例子,通过创建新的线程并在其中更新UI元素,演示了如何避免非法跨线程调用的问题,并使用锁来确保线程安全。
11万+

被折叠的 条评论
为什么被折叠?



