天天看點

winform快速開發平台 -> 工作流元件(仿GooFlow)

     對于web方向的工作流,一直在用gooflow對于目前我的winform開發平台卻沒有較好的工作流元件。

   針對目前的項目經驗告訴我們。一個工作流控件是很必要的。 當然在winform方面的工作流第三方元件在網上找了很久,也沒有發現自己比較心儀的元件。 

     對于工作流元件通過web方式來實作具有絕對的優勢。我的這套winform平台當然也不能少了工作流元件。 

     通過winform來實作自己的工作流元件,目前我想到的指能通過GDI+重繪的方式來實作工作流的方案。

  說幹就幹,如下圖這是我通過GDI+繪制的工作流控件: 

winform快速開發平台 -> 工作流元件(仿GooFlow)

設計思想:

    控件中我們需要一些定義的節點:如開始、結束、自定義節點、畫線,和一個内容畫布組成

    通過抽象出線、點、以及item。進行重繪。

    畫布進行雙緩沖來解決繪制時導緻的出線閃屏問題。 

簡單介紹:

    畫布中的網格繪制方法:

  繪制節點抽象類型代碼:

繪制連線

  

通過一點一滴的付出,每個時間點都會看到他的完善。同時也期待着的他的成長。

Winform快速開發平台系列:

官網連接配接

1.winform快速開發平台 -> 讓有限的資源創造無限的價值!

2.winform快速開發平台 -> 基礎元件之分頁控件

3.winform快速開發平台 -> 綁定ComboBox資料控件

4.winform快速開發平台 -> 工作流元件(仿GooFlow)

5.winform快速開發平台 -> 通用權限管理之動态菜單