2010-12-27 2 views
-1

При попытке разработать объект, я получаю эту ошибку:Ошибки при попытке открыть объект в VS Design Surface

 
...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. 
+2

Какие "коды"? Можете ли вы опубликовать пример кода, который вы написали, который не компилируется? –

ответ

0

без какого-либо контекста, мы не может дать никаких действительно значимых ответов. Вы должны действительно прочитать объектно-ориентированную разработку и какой метод переопределяет на самом деле означает, но короткая версия заключается в том, что у вас есть функция в вашем коде, которая имеет прикрепленный к ней модификатор override, но ни один из его базовых классов не определяет функцию с та же подпись, отмеченная как virtual (в этом конкретном случае они вообще не определяют элемент с этой подписи).

Вторая ошибка слишком общая, чтобы даже предположить.

1

Похоже, вы создали класс под названием Form1, который не является результатом формы.

Вы, наверное, есть что-то вроде этого:

class Form1 
{ 
    // etc... 
} 

Вместо:

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

Это также может объяснить, почему переопределение не удалось.

1

Базовый класс вашей Form1 должен быть System.Windows.Forms.Form, а не System.Object.

0

Попробуйте добавить

using System.Windows.Forms; 

я столкнулся с аналогичной проблемой и решил после добавления этого.

HTH.