的WinForms用户控制MissingMethodException(Winforms User

2019-10-20 09:48发布

所以基本上,我有一个名为ExcelDisplay一个自定义用户控件。 我尝试从工具箱上拖动它在Visual Studio到我在同一个项目的表单,我得到一个缺少方法例外。 有一段时间,构造函数是参数化的,但我决定这是一个坏的设计理念后,改变了它。

它看起来像它说的构造缺少,但它显然有。

我的winform容纳控制是空的,自动生成的代码之外的Visual Studio放那里。

我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();
            }

该错误信息是这样的。

所以,当我拖放在这样的设计出现的错误

反正所以这是我的问题。 我不知道是什么原因造成或如何解决它。 我会很高兴应要求张贴额外的代码。

Answer 1:

你应该把你的用户控件在自己的类库。 对于设计师的工作,它需要你的用户控件的编译版本。 如果您编译形式之前,你不能编译用户控件,你将进入各种麻烦。



Answer 2:

重建解决方案固定它我,但如果进行定期更改您的用户控件,你应该把它们放入一个单独的项目。

我的具体问题,为用户控件,用户控件中。



文章来源: Winforms User Control MissingMethodException