【问题标题】:Winforms User Control MissingMethodExceptionWinforms 用户控件 MissingMethodException
【发布时间】:2014-07-06 09:16:37
【问题描述】:

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

错误信息是这样的。

所以当我像这样拖放设计器时会发生错误

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

【问题讨论】:

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


    【解决方案1】:

    您应该将您的用户控件放在他们自己的类库中。为了让设计器工作,它需要您的用户控件的编译 版本。如果您在编译表单之前无法编译用户控件,您将遇到各种麻烦。

    【讨论】:

    • 我的项目很小,只用了几个星期。有必要吗?
    • 如果你想保持清醒,是的。否则,Visual Studio 会在这几周内多次破坏您的项目。这大约需要 5 分钟的工作时间,与不这样做的无尽挫折相比,它会带来很大的回报。只看这个问题。你花了多少时间?如果您分离了用户控件,它可能是 0。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 2012-03-27
      • 1970-01-01
      • 2011-04-24
      • 2016-08-02
      • 1970-01-01
      相关资源
      最近更新 更多