我有一个 Windows 窗体,里面有一个按钮和一个面板。
在按钮单击时,我正在向面板中添加一个控件……我想要多少就多少。此过程使用任务工厂。例子:
private void ButtonClick()
{
// This line needs to happen on the UI thread...
TaskScheduler uiScheduler = TaskScheduler.FromCurrentSynchronizationContext();
Task.Factory.StartNew(() =>
{
CustomControl.PersonResult newControl = new CustomControl.PersonResult();
this.panel1.Controls.Add(newControl);
}, CancellationToken.None, TaskCreationOptions.None, uiScheduler);
}
我的 PersonResult.cs 控件具有以下布局:
该控件有一个图片框和 3 个标签。
现在,当一个新的PersonResult控件添加到表单中时,我想执行其他后台工作,以便从 Internet 获取图像并将其放置在图片框中。
所以,场景是:
我多次按下按钮,我会立即看到自定义控件添加到面板中,但是每个控件的图片框都是空的,但是一旦工作人员从互联网加载图像并将其放在图片框上,图像就会开始出现.
关于如何实现这一点的任何线索?
非常感谢