尝试设计对象时出现此错误:
...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.
答案 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。