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