3.1.10.11.   切换

一、功能描述

·                                 基于给定表达式(在此对象的类型说明符中指定了其类型)的值,从要执行的多个活动中选择一个活动。

二、属性

基本

·                                 显示名称:活动的显示名称。默认值为切换,可自定义。

输入

·                                 表达式:指定用于与 case 集合中的键进行比较以确定执行哪个 case 的表达式。

杂项

·                                 参数类型(TypeArgument):表达式值的类型(其中包括stringInt32ObjectBoolean等并可以浏览类型)

三、注解

如图3.10.1.11-1

3.10.1.11-1

·                                 Default指定未找到匹配项时执行的活动。 单击设计器上的 "添加活动" 按钮,以打开可以删除活动的默认框。

·                                 Case指定要计算的 case。 若要添加事例,请单击切换设计器底部的 "添加新事例" 按钮。 如果在添加开关时选择的泛型类型 <T> 为字符串或枚举,则该按钮将更改为文本框(组合框)。 在 "case " 框中添加了一个键后,将展开事例区域,并且可以在提示文本 "在此处放置活动" 时删除一个活动以定义该事例的执行逻辑。

注意:
1.
可以添加多个 case,但 case 键不能重复。 否则将显示一个错误对话框,报告指定 case 键已存在,您必须选择其他键。
2.
在切换设计器中,一次只能有一个 case 区域处于展开视图中。 某个 case 区域为折叠的视图时,单击该 case 区域即可展开它。
3.
对于折叠的 case,如果该活动有显示名称,设计器将在该 case 内的右侧显示该显示名称。 否则,它会显示 "添加活动" 按钮,该按钮可在您单击案例并允许您添加活动时展开案例。
4.
单击现有 case 的键可将该键从标签变为文本框,从而可以编辑该 case 键。

四、删除Case的两种方法

1.            选中相应 caseDelete键删除。

2.            选择事例,右键单击以显示上下文菜单,然后选择 "删除"
请注意,必须选中 case 本身才能删除它。 选中并删除 case 内的活动只会删除该活动而不会删除该 case