Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dispose: error, Компилятор выдает ошибку 
:(
    Опции темы
Competitor
Дата 31.8.2005, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: -1
Всего: -1



При компиляции программы вышла ошибка: 'ControExplorer.Form1.Dispose(bool)': no suitable method found to override
С методом Dispose вроде все в норме:
Код

protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

Теперь даже вкладку Form1.cs[Design] нельзя посмотреть, ведь ошибка в Form1.Designer.cs
Так как это испрвить возможно?
PM MAIL WWW   Вверх
-ser-
Дата 1.9.2005, 03:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: 5
Всего: 13



Цитата
Теперь даже вкладку Form1.cs[Design] нельзя посмотреть

что понимается под нельзя и что там можно увидеть применительно к данной ошибке?

я надеюсь метод этот не был добавлен вручную, а сгенерирован средой автоматически при добавлении формы к проекту. если так, то возможна простая синтаксическая ошибка в названии класса, неймспейса, етс.



--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 1.9.2005, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Был изменён базовый класс у формы ? Были перенесены исходники из VS2005 в VS2003 ?


--------------------
user posted image
PM MAIL WWW   Вверх
Exception
Дата 1.9.2005, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



у кого наследуешь форму? как-будто нету там диспоза..
PM   Вверх
Competitor
Дата 2.9.2005, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: -1
Всего: -1



Цитата

что понимается под нельзя и что там можно увидеть применительно к данной ошибке?

One or more errors encountered while loading the designer. The errors are listed below. Some errors can be fixed by rebuilding your project, while others may require code changes. Clicking on each error will take you to the line of code that caused it.

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: Form1 --- The base class 'System.Object' cannot be designed.

Hide

at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)
Цитата

Был изменён базовый класс у формы ? Были перенесены исходники из VS2005 в VS2003 ?

НЕТ
PM MAIL WWW   Вверх
mr.DUDA
Дата 2.9.2005, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата
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: Form1 --- The base class 'System.Object' cannot be designed.

Вот ключ к ошибке. Класс Form1 не унаследован от System.Windows.Forms.Form, либо в основном .cs-файле формы, либо в .designer-файле.


--------------------
user posted image
PM MAIL WWW   Вверх
Mad
Дата 6.9.2005, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

Репутация: 1
Всего: 19



Метод Dispose для класса Form определяеться так :
Код

public override void Dispose()


соответственно твой метод должен выглядеть так :
Код

public override void Dispose(bool disposing)
{
    if (components != null)
    {
        components.Dispose();
    }
    base.Dispose();
}


Это сообщение отредактировал(а) Mad - 6.9.2005, 01:30


--------------------
user posted image
PM MAIL   Вверх
Competitor
Дата 6.9.2005, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 23.3.2005
Где: Tula

Репутация: -1
Всего: -1



mr.DUDA
В основном .cs-файле формы класс Form1 унаследован от System.Windows.Forms.Form
А в .designer-файле нет. Но если в нем сделать так:
Код

 partial class Form1 : System.Windows.Forms.Form

то программа будет запускаться, на экране появляется пустая форма без каких-либо элементов, которые там должны быть!
А вкладка Form1.cs[Design] по прежнему не открывается.
Добавлено @ 19:08
Mad
У меня Метод Dispose так и выглядит
PM MAIL WWW   Вверх
Mad
Дата 6.9.2005, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

Репутация: 1
Всего: 19



Цитата(Competitor @ 6.9.2005, 18:07)
partial class Form1 : System.Windows.Forms.Form


Competitor
чего ты людям голову морочеш, тяжело сказать чтоли что ты вторую бета спецификацию используеш ?



--------------------
user posted image
PM MAIL   Вверх
-ser-
Дата 7.9.2005, 06:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: 5
Всего: 13



как уже упомянул mr.DUDA наследование класса достаточно обявить в каком-то одном файле (если мы имеем дело с partial). студия это делает в .cs-файле формы (полагаю чтобы девелопер знал с каким базовым классом он имеет дело). поэтому в .designer-файле этого нет просто за ненадобностью, и лезть туда вручную нет никакой необходимости. но если мы и добавим туда тоже самое наследование, что и в .cs, ничего измениться не должно.

вкладка Form1.cs[Design] по не открывается по другой причине. скорее всего не видит какого-то компонента. возможно изменилась версия .dll библиотеки с компонентом, который используется на форме.



--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 7.9.2005, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Пересоздай форму заново.


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0572 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.