我们可以在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工作流程