WF随笔系列之三 --- Code Activity 专题

系列目录:WF随笔系列之三 Out-of-the-Box Activities 专题目录

    Code Activity是WF开发中使用最频繁的Activity之一,它要做工作的很简单,就是把一个或者几个Code Exec 一下,当此行为在执行时,触发一个Handlers:ExecuteCode. 
 
1.Code Activity 简单应用
*此Code,看看即可
public sealed partial class Workflow1 : SequentialWorkflowActivity
 
{
 
public Dictionary<intstring> nameList = new Dictionary<intstring>();

 
public string BadFriend;
 
public string CloseFriend;

 
public Workflow1()
 
{
            InitializeComponent();

            nameList.Add(
1"Andy");
            nameList.Add(
2"Jacky");
            nameList.Add(
3"FUChen");
            nameList.Add(
4"Brian");

        }


 
private void codeActivity1_ExecuteCode(object sender, EventArgs e)
 
{
            Console.WriteLine(
"Enter Name : ");
 
string friend = Console.ReadLine();

            Console.WriteLine(
"Enter Bad Friend :");
 
this.BadFriend = Console.ReadLine();
            Console.WriteLine(
"Enter Close Friend :");
 
this.CloseFriend = Console.ReadLine();
        }

    }
 

2.Code Activity 自定义应用之自定义属性
    创建一个ActivityLibrary,创建完成把BaseClass选择为: System.Workflow.ComponentModel.Activity
既然要自定义,创建属性是一定不能少的。
创建属性:
     在较早的版本中是可以进行可视化创建Propertys的,那现在的版本已经采用Code Snippets方式进行创建Custom Property.

具体操作:Ctrl+k Ctrl+X ,选择workflow,DependencyProperty-Property即可生成代码

codesnippet CodeSnippetProperty PropertyCode

另外提一下:在类顶部加上ToolboxBitmap可以改变CodeActivty上面显示图示,喜欢自定义图标同志一定喜欢此属性

[ToolboxBitmap(typeof(CodeActivityClass), "XXX.png")] 

还有此属性,起什么作用呢,起可编辑的呗。

[Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))] 

最后效果图:

图示1 的Attribute,Code都是自定义上去的。

当然对自定义属性进行其他操作如图示2 ,具体用法,有兴趣可以研究研究。

图示1                            图示2

Propety BindCode

转载于:https://www.cnblogs.com/RuiLei/archive/2007/10/31/943656.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380248.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

是知当代之士、驰骛之曹,书读纵横,则思诸侯之变

看到《职来职往》的智联招聘张勇为应聘者设计的一个问题&#xff0c;很有深度&#xff0c;值得借鉴&#xff1a; 是知当代之士、驰骛之曹&#xff0c;书读纵横&#xff0c;则思诸侯之变&#xff1b; 出自原文&#xff1a; 匠成舆者&#xff0c;忧人不贵&#xff1b; 作箭者&…

A5流密码算法

0x01 A5/1流密码算法的基本用法 作用&#xff1a; 用于蜂窝式移动电话系统语言和数字加密 过程&#xff1a; A5/1算法用于用户的手机到基站之间的通信加密&#xff0c;通信内容到基站后先解密变成明文&#xff0c;然后再进行基站到基站之间&#xff0c;以及基站到用户手机之间…

mcq 队列_MCQ | 密码学中作为IDEA,DES,AES,RSA的块密码

mcq 队列1) In the AES-128 algorithm there are mainly __________ similar rounds and _________ round is different from other round. 1)在AES-128算法中&#xff0c;主要有__________个相似的回合&#xff0c;而_________个回合与其他回合不同。 5 similar rounds havin…

Cookie存取和IE页面缓存的问题

最近老是发现在IE里会有Cookie的问题&#xff0c;如IE下面无法登出&#xff0c;或无法登录&#xff0c;或者登录后信息却无法取到&#xff0c;而Firefox下面一直是通过的&#xff0c;都试过好多次了&#xff0c;今天终于找回的主要的原因&#xff1b;Cookie的问题&#xff1a;首…

数组(一维、二维)

1&#xff0c; 动态初始化&#xff1a; int [] arr new int [5] 如果直接输出arr&#xff1b; System.out.print&#xff08;arr&#xff09;&#xff1b; 结果为&#xff1a; [I13b64eb [&#xff1a;表示一维数组&#xff0c;几个就代表几维数组&#xff1b; I&#xff1a;表…

Extjs TextField扩展

Extjs.form.TextField的默认在输入框后面是不能加入文字。在网上找到此方法以备查用。 /** * 重写textfield,为其多加一个属性sideText,在文本框后面加html * author rms * create 2011-08-17*/Ext.override(Ext.form.TextField, { sideText : , onRender : functi…

远控免杀专题10--TheFatRat免杀

0x01 免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

c++语句switch语句_错误:案例标签不在C中的switch语句内

c语句switch语句The error: case label not within a switch statement occurs in C language with switch case statement, when switch (variable/value) statement is terminated by the semicolon (;). 错误&#xff1a;当switch(变量/值)语句由分号( ; )终止时&#xff0c…

远控免杀专题11-Avoidz免杀

0x01 免杀能力一查表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

使用方法实现数组的对调与输出

package asdasqq; import java.util.*; public class asdasdad { public static void main(String[] args) { Scanner wsqnew Scanner(System.in); int qwsq.nextInt();//输入q&#xff0c;表示数组arr的大小&#xff1b; int [] arrnew int [q];//定义一个整型数组arr&a…

CAP与流密码

CAP 中流密码的操作 1 、Cipher 下拉菜单中选中Stream 2&#xff0c;设置LFSR 参数&#xff0c;设置好参数后点击Set Key LFSR Size&#xff1a;表示有几个寄存器 Initial key:寄存器的初始状态&#xff0c;每个寄存器初始值是0或1&#xff0c;放在一起转化成十六进制 Feedbac…

高性能Javascript 用局部变量缓存集合元素

document.images; 由于集合元素是处于实时状态的实时存在,它与底层dom连接着。在遍历它的每一个属性或length时都会带来查找&#xff0c;从而性能开销很高。 这里是有关集合元素在循环处理时的优化原则 一、用变量缓存集合元素 二、在循环在缓存集合length属性 三、在循环中用变…

QTP中使用描述性编程

我们简单介绍一下有关功能测试的基本方法&#xff0c;这实际上对于所有自动化功能测试产品来说都是一样的。一般情况下&#xff0c;用QTP来进行功能测试的基本方法主要包括三个主要阶段&#xff1a; 1、创建测试或组建 首先可以通过在应用程序或网站上录制会话&#xff0c;或…

字符数组的查找法

package asdasqq; import java.util.*; public class suoying { public static void main(String[] args) { Scanner wsqnew Scanner(System.in); System.out.print(“请输入对应的星期范围在一~日&#xff1a;”); int week wsq.nextInt(); System.out.print(getWeek(…

结构和其他数据形式

0x01 结构声明 结构声明&#xff08;structure declaration&#xff09;描述了一个结构的组织布局。 struct book{char title[MAXTITL];char author[MAXAUTL];float value; };该声明描述了一个由两个字符数组和一个float类型变量组成的结构。该声明并未创建实际的数据对象&am…

Java StringBuffer char charAt(int index)方法与示例

StringBuffer类char charAt(int index) (StringBuffer Class char charAt(int index)) This method is available in package java.lang.StringBuffer.charAt(int index). 软件包java.lang.StringBuffer.charAt(int index)中提供了此方法。 This method is used to return the …

Form验证

代码写 N 久了&#xff0c;总想写得别的。这不&#xff0c;上头说在整合两个项目&#xff0c;做成单一登录&#xff08;Single Sign On&#xff09;&#xff0c;也有人称之为“单点登录”。查阅相关文档后&#xff0c;终于实现了&#xff0c;现在把它拿出来与大家一起分享。或许…

添加LinkServer的两句代码

sp_addlinkedserver linkserver,,SQLOLEDB,linkserver.comsp_addlinkedsrvlogin linkserver,false,null,sa,asdf第一句是添加一个名字为linkserver的链接服务器 地址是linkserver.com第二句是针对第一句添加的Linkserver添加一个访问帐号两句不能同时执行 要第一句执行成功后执…

数组的基本查找

package asdasqq; import java.util.*; public class jibenchazhao { public static void main(String[] args) { int [] arr{11,22,33,44,55,66,77}; Scanner wsqnew Scanner(System.in); int qwsq.nextInt();//输入q&#xff0c;即为查找的数&#xff1b; int index g…

Cobaltstrike4.0系列教程(一)----简介与安装

0x01-Cobaltstrike简介 Cobalt Strike是一款美国Red Team开发的渗透测试神器&#xff0c;常被业界人称为CS。这款神器许多大佬们都已经玩的很6&#xff0c;我一个菜鸡玩的略有心得&#xff0c;因此写一下自己的Cobaltstrike系列文章&#xff0c;希望给各位一点帮助。 最近这个…