Рабочий процесс RuleSetDialog - PullRequest
       25

Рабочий процесс RuleSetDialog

2 голосов
/ 16 октября 2008

Можем ли мы как-то расширить класс RuleSetDialog и хост в нашем приложении для Windows?

Ответы [ 3 ]

0 голосов
/ 22 мая 2009

Вы можете сделать это полностью с помощью небольшого взлома: отделить внутреннее управление текстовым полем intellisense от пространства имен System.Workflow.Activities.Rules.Design ... тогда вы можете делать с этим практически все. Разделение здесь означает обычное: создать оболочку (адаптер, возможно, элемент управления Textbox), создать экземпляр после разрешения некоторых зависимостей (в худшем случае вы можете просто скрыть оригинальный редактор правил, анализатор и т. Д.).

0 голосов
/ 25 марта 2009

Хотя расширение диалога не совсем поддерживается, вы можете обойтись без некоторых настроек. В предыдущем проекте мне удалось скрыть и переставить некоторые диалоговые элементы управления во время выполнения.

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.

Запустите отражатель и ковыряйтесь. Там нет ничего, что мешает вам скрыть и переместить элементы управления, чтобы настроить его. Вы даже можете добавить элементы управления к групповым полям, переназначить обработчики кнопок или полностью изменить форму по своему вкусу. Это немного вручную, но это может быть сделано.

...