コードベースのフォームでこの宝石を見つけました。私はすでにこれに対する答えを知っていると思います:バックグラウンドスレッドで MessageBox.Show を呼び出すことはひどい考えだと確信していますが、誰かが私のために確認して明確にすることができますか?
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (_FileScanner.IsSending)
{
Trace("Cannot close form because: Transferring files.");
e.Cancel = true;
Task<DialogResult> t = Task.Factory.StartNew(() => MessageBox.Show("Transferring files"));
return;
}
}