1个回答
展开全部
ListenerThread()
{
//这是一个自由线程。不能在这里直接调用一个窗体
FormShow();//OK
}
delegate void FormHandler(DataSet ds);//声明一个委托
//定义一个方法此方法用来显示一个窗体
private void FormShow(DataSet ds)
{
if (!this.InvokeRequired) //如果当前线程不是主UI线程,返回true,否则,返回false.
{
frmBills fb = new frmBills();
fb.Show();
fb.Display(ds);
}
else
{
FormHandler fHandler = new FormHandler(this.FormShow); //创建一个新instance指向FormShow.
this.Invoke(fHandler, new object[] {ds}); //启动delegate
}
{
//这是一个自由线程。不能在这里直接调用一个窗体
FormShow();//OK
}
delegate void FormHandler(DataSet ds);//声明一个委托
//定义一个方法此方法用来显示一个窗体
private void FormShow(DataSet ds)
{
if (!this.InvokeRequired) //如果当前线程不是主UI线程,返回true,否则,返回false.
{
frmBills fb = new frmBills();
fb.Show();
fb.Display(ds);
}
else
{
FormHandler fHandler = new FormHandler(this.FormShow); //创建一个新instance指向FormShow.
this.Invoke(fHandler, new object[] {ds}); //启动delegate
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询