假如你从来没做过饭但又想在朋友面前显示一下自己的厨艺,那么接下来的这个流程对你可能有很大的帮助。最好你有一台笔记本,能放到厨房里,这样你就不用跑到客厅去看下一步该怎么做了。现在让我们开始,新建一个Windows应用程序项目,用于大屏幕显示炒菜的步骤(还可以通过语音合成大声念出来);新增一个流程库Sequential Workflow Library项目,打开Workflow1文件显示一个空的流程图,从工具箱中拖放一个DelayActivity控件到流程图中,修改属性Description为“开始步骤1:洗菜和切菜等”,TimeoutDuration为10分钟,用相同的方式拖放其他的DelayActivity控件到流程图中,步骤定义如下:
if(this._wr==null)

...{
this._wr=newWorkflowRuntime();
this._wr.StartRuntime();
}
WorkflowInstanceinstance=this._wr.CreateWorkflow(typeof(WorkflowLibrary1.Workflow1));
instance.Start();
if(this._wr!=null)

...{
if(this._wr.IsStarted)

...{
this._wr.StopRuntime();
}
}
Name Description TimeoutDuration
DelayActivity1 开始步骤1:洗菜和切菜等 00:10:00
DelayActivity2开始步骤2:加热炒锅,锅干后倒入适量的油 00:01:00
DelayActivity3 开始步骤3:用旺火翻炒到把菜炒熟 00:05:00
DelayActivity4 开始步骤4:放入盐和鸡精等调料拌均00:01:00
DelayActivity5 开始步骤5:把菜倒出到盘中,端到客厅 00:02:00
双击每个步骤Activity增加事件处理,编写下面的执行代码:System.Windows.Forms.MessageBox.Show(((DelayActivity)sender).Description);
建好流程之后把流程库项目引用到windows应用程序项目,在Windows窗体加载时用下面的代码启动流程:








定义窗体的变量WorkflowRuntime _wr;
在窗体关闭的时候,关闭流程运行时:









现在可以按F5运行Windows应用程序,流程会按时间顺序提示你怎么去把菜炒好!