我們可以在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. 工作流Xaml和工作流dll
- 3. Windows工作流:開始從工作流
- 4. SharePoint工作流
- 5. 使用RuleSetDialog編輯規則集
- 6. Oozie:子工作流操作:如何檢索子工作流ID?
- 7. 工作流警告
- 8. Sidekiq工作流程
- 9. NetSuite工作流程
- 10. 暫停工作流
- 11. 實現工作流
- 12. Drupal工作流程
- 13. AsyncTask工作流程
- 14. CMake工作流程?
- 15. NetSuite工作流程
- 16. 移動工作流
- 17. Testflight工作流程
- 18. 工作流程擰
- 19. 工作流和Infopath
- 20. Docker工作流程
- 21. sharepoint工作流程
- 22. 通用工作流
- 23. GIT:Gitflow工作流程
- 24. Matplotlib工作流程
- 25. Couchbase工作流程
- 26. 工作流實施
- 27. 工作流或EventListener
- 28. Phonegap工作流程
- 29. WebRTC工作流程
- 30. svnmerge工作流程