C#等待执行完成后再接着执行后续的,请问要如何设计?

来源:百度知道 编辑:UC知道 时间:2024/05/05 15:54:58
最近要编写一个类似网页自动操作的小程序。。。
程序流程大概是打开一个网页,操作A,等待页面A加载完成,操作B,等待页面B加载完成
请问这里的等待页面要如何制作??
这个程序是一整个流程的。
例如
输入账号
输入密码
点击登录
等待页面加载完成
点用户中心
等待页面加载完成
…………

是需要这样的效果,是windowfrom程序来着。

如果是想实现等待进程
Process p = new Process();
p.WaitForExit();
调用等待画面使用
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += new DoWorkEventHandler( bw_DoWork );
bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler( bw_RunWorkerCompleted );

m_fmProgress = new fmProgress();
bw.RunWorkerAsync();
m_fmProgress.ShowDialog( this );
m_fmProgress = null;

其中m_fmProgress为窗体,你将窗体的FormBorderStyle设为None,StartPosition设ScreenCenter,在画面设置Label显示内容

bw_DoWork 方法为要进行的动作
比如动态改变等待信息
m_fmProgress.lblDescription.Invoke(
(MethodInvoker) delegate()
{ m_fmProgress.lblDescription.Text = "Processing file ";
}
);
m_fmProgress窗体的lblDescription控件访问权限要设为public

bw_RunWorkerCompleted 动作进行完做的处理
if( m_fmProgress != null )
{
m_fmProgress.Hide();
m_fmProgress = null;
}

由于窗体的ShowDialog方法本身就是等待进程,所以不加入Process管理也可以了

web