尝试在VS Design Surface中打开对象时出错

时间:2010-12-27 01:36:31

标签: c# visual-studio

尝试设计对象时出现此错误:

...no suitable method found to override.

我也收到以下警告:

Warning 2   The designer could not be shown for this file because none of the classes within it can be designed. The designer inspected the following classes in the file: 

    Thing --- The base class 'System.Object' cannot be designed.
    Form1 --- The base class 'System.Object' cannot be designed.

4 个答案:

答案 0 :(得分:1)

听起来你创建了一个名为Form1的类,它不是从Form派生的。

你可能有这样的事情:

class Form1
{
    // etc...
}

而不是:

class Form1 : Form
{
    // etc...
}

这也可以解释为什么覆盖失败。

答案 1 :(得分:1)

Form1的基类应该是System.Windows.Forms.Form,而不是System.Object。

答案 2 :(得分:0)

没有任何背景,我们无法提供任何真正有意义的答案。你应该真正阅读面向对象的开发以及覆盖实际意味着什么方法,但简短的版本是你的代码中有一个函数,它附加了override修饰符,但它的基类都没有定义具有相同签名的函数,标记为virtual(在此特定情况下,它们根本不定义具有该签名的成员)。

第二个错误太过通用,甚至无法猜测。

答案 3 :(得分:0)

尝试添加

using System.Windows.Forms;

我遇到了类似的问题并在添加后解决了。

HTH。