這裏遵循這個問題
1建議)創建一個Windows窗體應用
2)添加一個稱爲1級和命名空間更改爲WorkflowApplication1
3)從1類整個代碼更改爲
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WorkflowApplication1
{
public class Class1
{
public int Trial(int a, int b)
{
return 23;
}
}
}
4)添加稱爲活性1
5)的活動編譯溶液
6)打開活性1並添加一個序列
7)點擊序列,創建2個變量,如下所示
8)插入一個的InvokeMethod和的WriteLine活動,如下所示
9)編輯調用方法的參數,如下面的
10)添加一個按鈕,單擊它兩次,以創建Click事件
11)添加下面的代碼你Form1類中,改變button1_Click事件
namespace Generic
{
public partial class Form1 : Form
{
WorkflowApplication WFApp = null;
AutoResetEvent WFAppEvent = null;
public void RunWFApp()
{
WFAppEvent = new AutoResetEvent(false);
WFApp = new WorkflowApplication(new Activity1());
WFApp.Completed = delegate (WorkflowApplicationCompletedEventArgs e)
{
WFAppEvent.Set();
};
WFApp.Run();
}
private void button1_Click(object sender, EventArgs e)
{
RunWFApp();
}
...
...
}
}
12)打開輸出窗口(Ctrl -alt-O)。運行應用程序,點擊按鈕,並檢查數字23是否顯示在輸出窗口中
我知道這是幾年後,但使用InvokeMethod而不是簡單的Assign的優點是什麼,我發現它更多可讀? – Thomas 2013-10-16 07:23:53
你可以做更多的工作。而已。 – 2016-05-24 14:23:52