【发布时间】:2016-05-23 00:32:55
【问题描述】:
我们有一个打开 ChildForm 的 Windows 窗体 ParentForm。类似于以下内容:
var form = new ChildForm(parm1, parm2, parm3, parm4);
form.StartPosition = FormStartPosition.CenterParent;
form.ShowDialog();
ChildForm 的构造函数如下所示:
public ChildForm(string Parm1, string Parm2, string Parm3, string Parm4)
{
InitializeComponent();
FillThisComboBox();
FillThisOtherComboBox();
BindAnotherCombobox();
BindGridview();
FillCheckBoxList();
FillAnotherCheckBoxList();
}
不幸的是,ChildForm 需要一段时间才能加载,因为它会在实际绘制表单之前运行所有这些方法。
我想使用async await 执行所有这些方法,以便在所有 ekse 运行时绘制表单,并且我尝试了类似以下的操作,但我继续收到构建错误:
private async void ChildForm_Load(object sender, EventArgs e)
{
await PrepareControls();
}
private async Task PrepareControls()
{
FillThisComboBox();
FillThisOtherComboBox();
BindAnotherCombobox();
BindGridview();
FillCheckBoxList();
FillAnotherCheckBoxList();
}
感谢任何帮助。谢谢。
【问题讨论】:
-
数据从何而来?
标签: c# winforms asynchronous visual-studio-2015