次のコード (C#、Net4) を使用して、ラベルの可視性を更新します (最初は表示されません)。
Task.Factory.StartNew(() =>
{
this.BeginInvoke(new Action(() =>
{
lbNumberImages.Visible = true;
}));
}).
ContinueWith
((task) =>
{
try
{
task.Wait();
}
catch (AggregateException ae)
{
MessageBox.Show(ae.InnerException.Message);
}));
}
});
フォームが表示されている場合、ラベルが表示されます。フォームが表示されていない場合、フォームが表示されてもラベルは非表示のままです。このコードの何が問題になっていますか?
「lbNumberImages.Visible = true;」という行にブレークポイントを設定すると、コードが呼び出されます。デバッガーが停止します。