我们可以在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. 从状态工作流程内启动顺序工作流程