利用gdi+做過一個在頁面中畫流程圖(流程拓撲圖,包括節點和流向)并和xml互相轉換的程序,做完后,沒怎么用上。而且那會c#也 沒用多久,對gdi+也是邊摸索邊做。后來就沒怎么改了。 現在想拿出來總結和大家共享一下。由于程序較大,先貼個簡單的。 拋磚引玉。希望結識一些用c#做過工作流的朋友(也希望能有機會和大家一起合作,開發一個好的工作流,希望用c#做過工作流引擎、流程定義工具、通用流程模板的人組織起來。做個好的工作流核心組件) 帖的這個程序是很簡單的,form上一個矩形節點,可以在form里面拖動。 程序分兩部分,一個是節點對象FlowStatus.cs,定義了一個流程節點矩形(有x,y,w,h)等矩形的屬性,可以根據流程的要求在節點中加入與流程節點相關的其他屬性。 另一個就是在Form1.cs,在form1開始時畫一個簡單的節點圖形對象,然后對鼠標的按下,拖動,松開事件進行處理。在相應的環節畫出圖形。 程序中有注釋說明,由于時間倉促,程序可能有很多不夠完善的地方,希望大家多多指正。程序需要.net開發環境支持。 不多說了,貼代碼了!
|