问题遇到的现象和发生背景
窗口A点击按钮事件,创建窗口B对象,调用窗口B对象的方法传值给窗口B的控件,
给窗口B赋值后,因为窗口B有个等待异步的初始化控件的方法,总是把已经赋值的控件
初始化
问题相关代码,请勿粘贴截图
窗口A:
private void A_click(){
FormB B = new B();
B.set(a);//B给控件赋值的方法
B.show();
}
窗口B:
public B(){//构造函数
InitializeComponent();
this.InitComboBox();
}
private async void InitComboBox(){//初始化绑定下拉框方法
var b= await APIservice.get();
comboBox.DataSource=b;
comboBox.DisplayMember = "name";
}
public void set(string a){//赋值方法
this.comboBox.Text=a;
}
我想要达到的结果
运行时,总是先赋值,之后才初始化控件,怎么让初始化方法先完成,再执行赋值方法