如果您继承自自己编写的通用表单,为什么设计器不起作用?
假设我有以下通用形式
public class GenericForm<T> : System.Windows.Forms.Form
{
public T Test
{
get;
set;
}
}
当我去找设计师时,我遇到了错误。
我提出的唯一解决方法是使用编译器指令。
#if DESIGN
public partial class Form1 : System.Windows.Forms.Form
#else
public partial class Form1 : GenericForm<string>
#endif
{
public Form1()
{
InitializeComponent();
}
}
最佳答案
我相信这是因为设计器尝试实例化表单(或 UserControl)以将其托管在设计器中。如果您有通用(或抽象)形式,设计者无法实例化它。
关于c# - Windows 窗体设计器和通用窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/314033/