我們可以在Windows應用程序中以某種方式擴展RuleSetDialog類和主機嗎?工作流RuleSetDialog
2
A
回答
2
您不能擴展RuleSetDialog類(因爲它是密封的),但你可以在你的應用主機是:
0
雖然這是真的,擴大對話是不完全的支持,您可以逃脫一些自定義。在之前的項目中,我可以在運行時隱藏和重新排列某些對話框控件。
var dialog = new RuleSetDialog(activityType, null, ruleset);
dialog.Controls["headerTextLabel"].Visible = false;
dialog.Controls["pictureBoxHeader"].Visible = false;
...
var ruleGroupBox = dialog.Controls["ruleGroupBox"];
ruleGroupbox.Top -= 46;
... etc.
發射反射器並捅周圍。沒有什麼能阻止你隱藏和移動控件來定製它。您甚至可以將控件添加到組框,重新連接按鈕處理程序,或完全重新排列表單以滿足您的喜好。這有點手動,但可以完成。
0
您可以僅通過一點點破解來完成:將智能感知文本框的內部控制從System.Workflow.Activities.Rules.Design命名空間中分離出來......然後您可以使用它完成任何操作。這裏的分離意味着:通常創建一個包裝器(適配器可能是一個Textbox控件),在解析一些依賴關係之後也可以實例化(最壞的情況下,你可以隱藏原始規則編輯器,解析器等等)。
相關問題
- 1. RuleSetDialog和引用程序
- 2. Windows工作流:開始從工作流
- 3. 工作流Xaml和工作流dll
- 4. SharePoint工作流
- 5. Oozie:子工作流操作:如何檢索子工作流ID?
- 6. 工作流警告
- 7. WebRTC工作流程
- 8. 工作流引擎
- 9. 工作流分離
- 10. 通用工作流
- 11. sharepoint工作流程
- 12. NetSuite工作流程
- 13. 移動工作流
- 14. Windows工作流 - PersistableIdle
- 15. Erlang工作流程
- 16. CMake工作流程?
- 17. 流星Cron工作
- 18. 工作流和Infopath
- 19. 暫停工作流
- 20. sharepoint工作流程
- 21. Collection.Add的工作流()
- 22. GIT:Gitflow工作流程
- 23. Docker工作流程
- 24. svnmerge工作流程
- 25. 工作流程中pimcore不工作
- 26. 工作流權限按預期工作
- 27. Windows工作流 - TerminateActivity導致工作流程出錯?
- 28. 工作流錯誤「工作流驗證失敗。」
- 29. CRM工作流運行另一個工作流
- 30. 從狀態工作流程內啓動順序工作流程