翻譯|其它|編輯:吳園園|2019-09-05 17:43:49.660|閱讀 259 次
概述:MindFusion.Diagramming for WinForms是一款能夠幫助你輕松創建流程圖和示意圖的.NET控件,可以自定義設計樣式和圖表框顏色。本文整理了用戶常見從后臺線程更新圖表的問題,以及其他問題,希望對您有所幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
MindFusion.Diagramming for WinForms是一個能幫助你創建工作流和進程圖表的.NET控件;數據庫實體關系圖表;組織圖表;對象層次和關系圖表;圖表和樹。它是基于對象-圖表框,表格和箭頭類型,將其歸類分派給其他并結合成復雜的結構。該控件提供超過預先定義的50多種圖表框,如自定義設計樣式和對圖表框著色等。
點擊下載MindFusion.Diagramming for WinForms最新試用版
問:是否可以在單獨的線程中更新Diagram對象?我有一個操作,在用戶操作上添加/刪除/更新多個節點,并希望將這些操作推送到單獨的線程以改善用戶體驗。
答:如果圖形布局類占用了大部分時間,請嘗試使用他們的ArrangeAsync方法。Diagram類絕對不是線程安全的,但如果通過設置Behavior = DoNothing來禁用DiagramView上的修改,它可能足夠安全,可以從線程中添加項目。如果它工作,請告訴我們否則使用屏幕外副本并在線程結束時將其分配給DiagramView應該足夠安全我猜。
設置行為可能仍然是不安全的,因為工作線程可以嘗試修改Diagram.Items,同時通過在UI線程中繪制代碼進行迭代,并且.NET會為此拋出異常。你可以通過重寫DiagramView.OnPaint并在調用base之前與worker線程同步來解決它。
問:在DiagramView中選擇節點時,節點的所有鏈接都顯示在節點的頂部(所選節點和鏈接另一端的節點)。由于我的錨點在中間,這隱藏了節點的文本。我嘗試為所有鏈接設置ZBottom,但沒有成功。
答:該圖表的目的是為了更好地顯示與活動節點的連接。鏈接與節點邊界對齊通常不會有問題,但我可以看到,如果連接到節點中心,它看起來不太好。設置SelectionOnTop = false應該防止這種情況。
問答持續更新中>>>
MindFusion.Diagramming for WinForms現已加入在線訂購,點擊此處查看價格~
想要購買MindFusion.Diagramming for WinForms正版授權的朋友歡迎哦~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: