2008-10-16 5 views

Répondre

0

Il est vrai que l'extension de la boîte de dialogue est pas exactement pris en charge, vous pouvez sortir avec quelques personnalisations. Dans un projet précédent, j'étais capable de masquer et de réorganiser certains des contrôles de dialogue à l'exécution.

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. 

Lancez le réflecteur et piquez. Il n'y a rien qui vous empêche de cacher et de déplacer les contrôles pour le personnaliser. Vous pouvez même ajouter des contrôles aux zones de groupe, recâbler les gestionnaires de boutons ou réorganiser complètement le formulaire selon vos préférences. C'est un peu manuel, mais cela peut être fait.

0

Vous pouvez le faire complètement via un peu de hack uniquement: séparez le contrôle interne intellisense textbox de l'espace de noms System.Workflow.Activities.Rules.Design ... alors vous pouvez faire presque n'importe quoi avec ça. Séparation signifie ici l'habituel: créer un wrapper (adaptateur précisément peut-être un contrôle Textbox), instancier après avoir résolu certaines dépendances aussi (dans le pire des cas vous pouvez simplement masquer l'éditeur de règle d'origine, analyseur, etc ...).