0
namespace BackgroundWorkerExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
Thread.Sleep(1000);
MessageBox.Show("Now!");
}
private void button1_Click(object sender, EventArgs e)
{
//Not working friends!
backgroundWorker1.RunWorkerAsync(backgroundWorker1_DoWork);
}
}
}
我如何可以調用的DoWork方法(我連做呢?笑)後臺工作人員的幫助。非常基本
但是MessageBox.Show()可能會失敗。 –
不,顯示調用將起作用並顯示模型對話框,但請注意,它不會阻止您訪問Form1實例。這聽起來很奇怪,但MessageBox是從另一個線程引發的,而不是主線程,所以這種行爲是可取的。 –
lextm,你說得對,我只是測試過。再學習一些東西。 –