2008-10-16 71 views

回答

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控件),在解析一些依賴關係之後也可以實例化(最壞的情況下,你可以隱藏原始規則編輯器,解析器等等)。