基本上,我有一个名为ExcelDisplay的自定义用户控件。我尝试将Visual Studio中的工具箱中的它拖到我同一个项目中的webform中,我得到了一个缺少的方法异常。有一段时间,构造函数被参数化,但我在确定它是一个糟糕的设计理念后改变了它。
看起来它说构造函数缺失了,但它显然存在。
除了自动生成的代码视觉工作室放在那里之外,我控制的winform是空的。
我的ExcelDisplay构造函数的代码如下所示。
namespace STS_Console.UserControls
{
public partial class ExcelDisplay : UserControl
{
public ExcelDisplay()
{
InitializeComponent();
DataDisplay.Columns[0].HeaderText = "Data";
//debug
string x = DataDisplay.Columns[0].GetType().ToString();
x.ToString();
}
错误信息是这样的。
因此,当我像这样拖放设计器时会发生错误
无论如何这是我的问题。我不确定是什么导致它或如何解决它。我很乐意根据要求发布其他代码。
答案 0 :(得分:2)
您应该将用户控件放在自己的类库中。要使设计人员工作,它需要用户控件的编译版本。如果您无法在编译表单之前编译用户控件,则会遇到各种麻烦。
答案 1 :(得分:0)
Rebuild Solution为我修复了它,但如果您定期更改用户控件,则应将它们放入单独的项目中。
我的特殊问题是用户控件中的用户控件。