1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
class MyClass
{
public void MyTest(Form1 status)
{
for (int i = 0; i < 10; i++)
{
status.Invoke(new MethodInvoker(delegate
{
status.label1.Text = String.Format("Etape {0} de {1}", i + 1, 10);
}));
Thread.Sleep(1000);
}
status.Invoke(new MethodInvoker(delegate
{
status.label1.Text = "Terminé";
}));
}
}
private void button1_Click(object sender, EventArgs e)
{
MethodInvoker met = new MethodInvoker(delegate {
(new MyClass()).MyTest(this);
});
met.BeginInvoke(null, null);
} |
Partager