0
我有以下自定義窗體(MyFrm)從窗體繼承。無法加載C#基類MyFrm
public class MyFrm<T>: Form where T: class
{
}
而以下是我的Form1中:
public partial class Form1: MyFrm<CONTACTS_BASE>
{
public Form1()
{
InitializeComponent();
MyInitialize();
}
public void MyInitialize()
{
}
}
可以看出,沒有什麼特殊的,但是,當點擊右鍵並選擇視圖設計器,我得到以下錯誤:
設計者不能顯示這個文件,因爲它裏面的任何類都不能設計。設計人員檢查了文件中的以下類: Form1 ---無法加載基類「MyGym.Controls.MyFrm」。確保組件已被引用,並且所有項目都已建好。
當我刪除下面的部分並相應地編輯我的Form1時,當我進入設計器模式時我沒有任何錯誤。 :Form T:class
爲什麼我要面對這個問題?有沒有解決這個問題? 謝謝
可能的重複https://stackoverflow.com/questions/13345551/why-do-base-windows-forms-form-class-with-generic-types-stop-the-designer-loadin – ashin
什麼版本VS你在用嗎?我只是嘗試了你在VS 2017中所描述的基本相同的事情,而且它似乎已經奏效。如果以前版本中的設計者在使用泛型基類顯示錶單時遇到問題,那麼他們似乎可能已經修復了它。 – jmcilhinney
VS2013,我會嘗試你的修復=)謝謝 – Licentia