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

...
{
this._wr = new WorkflowRuntime();
this._wr.StartRuntime();
}
WorkflowInstance instance
=
this
._wr.CreateWorkflow(
typeof
(WorkflowLibrary1.Workflow1));
instance.Start();
if
(
this
._wr
!=
null
)

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

...{
this._wr.StopRuntime();
}
}
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
System.Windows.Forms.
MessageBox.Show(((DelayActivity)sender).Description);
建好流程之后把流程库项目引用到windows应用程序项目,在Windows窗体加载时用下面的代码启动流程:








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









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