本人做一个项目的时候,有这样一个功能要求:
就是在点击查询的时候,要求长时间处理的都要出现‘请等待...’的画片。
我做的是win form 的,现在主要是这样的问题,我用的是新建一个线程的,实现后台处理
实现如下:
private void btn_fare_Click(object sender, EventArgs e)
{
FrmWait fw = new FrmWait(); Thread th = new Thread(beginThread);
th.Start(fw); //传进去的参数 fw.ShowDialog();
MessageBox.Show("处理完成!");
} private void beginThread(object arg)
{
FrmWait fw = (FrmWait)arg;
//主要操作
XmlImportSQL(Get_Cmd(), Get_XmlNodeList()); //用于线程间通信
MethodInvoker funcClose = fw.Close;
fw.Invoke(funcClose);
}
但是又觉得,如果每个查询都写一个后台线程就麻烦。
怎么就可以做到凡点所有查询,都出现等待画片呢
刚做项目,需要大哥们的帮助。
先谢了。
就是在点击查询的时候,要求长时间处理的都要出现‘请等待...’的画片。
我做的是win form 的,现在主要是这样的问题,我用的是新建一个线程的,实现后台处理
实现如下:
private void btn_fare_Click(object sender, EventArgs e)
{
FrmWait fw = new FrmWait(); Thread th = new Thread(beginThread);
th.Start(fw); //传进去的参数 fw.ShowDialog();
MessageBox.Show("处理完成!");
} private void beginThread(object arg)
{
FrmWait fw = (FrmWait)arg;
//主要操作
XmlImportSQL(Get_Cmd(), Get_XmlNodeList()); //用于线程间通信
MethodInvoker funcClose = fw.Close;
fw.Invoke(funcClose);
}
但是又觉得,如果每个查询都写一个后台线程就麻烦。
怎么就可以做到凡点所有查询,都出现等待画片呢
刚做项目,需要大哥们的帮助。
先谢了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货