Winforms用户控件MissingMethodException

时间:2014-07-06 09:16:38

标签: c# winforms visual-studio user-controls visual-studio-2013

基本上,我有一个名为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();
            }

错误信息是这样的。 error message

因此,当我像这样拖放设计器时会发生错误  Drag and drop

无论如何这是我的问题。我不确定是什么导致它或如何解决它。我很乐意根据要求发布其他代码。

2 个答案:

答案 0 :(得分:2)

您应该将用户控件放在自己的类库中。要使设计人员工作,它需要用户控件的编译版本。如果您无法在编译表单之前编译用户控件,则会遇到各种麻烦。

答案 1 :(得分:0)

Rebuild Solution为我修复了它,但如果您定期更改用户控件,则应将它们放入单独的项目中。

我的特殊问题是用户控件中的用户控件。