2015-10-29 19 views
0

我想使用泛型創建一個基本形式,所以我可以做某事像這樣:使一般形式的後代可見和可編輯在VS設計師

public class GenericForm<T> : Form where T : IEntity 

然後:

public class ManageCustomerForm : GenericForm<Customer> 

但我無法查看ManageCustomerForm的設計器。我知道這是因爲VS嘗試創建GenericForm的實例,但不知道對T.

使用什麼類型的

所以我用TypeDescriptionProviders嘗試了一些解決方案,因爲它適用於在其基本形式是一個抽象類的情況下。但它也不起作用。可能嗎?

一個細節是我想避免創建一箇中間類這樣的:

public class GenericForm<T> : Form where T : IEntity 

public class ManageCustomerIntermediateForm : GenericForm<Customer> 

public class ManageCustomerForm : ManageCustomerIntermediateForm 

回答

0

我想,客戶是表單數據。而不是將數據綁定到表單,爲客戶使用單獨的數據類。 DataBinding可用於將用戶界面控件綁定到數據源。

另一個想法是使用模型 - 視圖 - 控制器設計模式將表單(視圖)與模型(客戶)分開。