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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка во время создания формы, Помогите!!!! 
V
    Опции темы
Novator
Дата 23.8.2006, 03:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Просто нету слов!!! На определенном этапе разработки приложения решил добавить метод (ничего не стандартного). После чего при компиляции возникает ошибка (до добавления всё работало замечательно):

An error occurred creating the form. See Exception.InnerException for details.  The error is: The form referred to itself during construction from a default instance, which led to infinite recursion.  Within the Form's constructor refer to the form using 'Me.'

Я закоментировал все изменения - результат 0. Что это может быть? Да, на точке останова в событии загрузки главной формы не останавливается. Да боже мой, я даже пробовал закомментировать весь код в модуле.  smile

ЗЫ Среда VB.NET 2005
PM MAIL   Вверх
ivashkanet
Дата 23.8.2006, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Цитата(Novator @  23.8.2006,  03:52 Найти цитируемый пост)
The form referred to itself during construction from a default instance, which led to infinite recursion.  Within the Form's constructor refer to the form using 'Me.'

У тебя форма в конструкторе ссылается сама на себя. Что-то там насчет рекурсии smile
В общем: Код в студию  smile 
PM MAIL WWW ICQ   Вверх
Novator
Дата 23.8.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Читать я и сам умею, не знаю к сожалению или к счастью. Фишка то в чем - в том, что в NET2005 непосредственно из среды невозможно просмотреть конструкторы форм (как собственно и изменить), а сама среда вряд ли станет изменять код так, что бы появилась рекурсия. Но если это поможет код конструктора во вложении.  smile 

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  acForm.Designer.vb 56,82 Kb
PM MAIL   Вверх
Exception
Дата 23.8.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Почему нельзя? Solution Explorer => кнопочка Show All Files smile . А вот код, что ты изменил, показывай.
P.S. Лучше клади его прямо в сообщение.
PM   Вверх
ivashkanet
Дата 23.8.2006, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Exception, похоже он об этом знает smile
Цитата(Novator @  23.8.2006,  17:03 Найти цитируемый пост)
невозможно просмотреть конструкторы форм (как собственно и изменить)

А это не правда. Правда кривовато это делать надо smile
пишешь Sub New() нажимаешь Enter и получаешь код конструктора smile
Как ни парадоксально
P.S. Через ж..пу это у них как-то  smile

Добавлено @ 17:28 
Запощу ка я код Novator.
А то без подсветки не смотриться smile

Здесь был код, но так как он обрезется и меньше чем на три поста нелезет, то я его удалил smile

Добавлено @ 17:29 
Гы, а почему обрезало?

Добавлено @ 17:34 
Короче, лучше всего через вложение smile
Слишком большой файл  smile 

Это сообщение отредактировал(а) ivashkanet - 23.8.2006, 17:35
PM MAIL WWW ICQ   Вверх
Novator
Дата 24.8.2006, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ха-ха - посмеялись =)

С ошибкой разобрался, хотя не пойму, почему это считается ошибкой. В кратце: есть 1 форма, есть модуль. В модуле надо получить доступ к объектам формы. Глобально (для модуля) обявляю переменную:

Код

private frm1 as form1 = form1


Ну и где здесь форма ссылается сама насебя в своем конструкторе??? После переноса этого объявления в методы, которые им пользуются всё ок.

Спасибо всем, кто пытался содействовать.

ЗЫ А кнопочка  ShowAll - прикольно, не знал =)


PM MAIL   Вверх
Exception
Дата 24.8.2006, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код
Module SomeModule
    Private _myForm As MyForm = New MyForm()
    ' ...

PM   Вверх
Novator
Дата 3.9.2006, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ничего подобного там небыло =(
PM MAIL   Вверх
Exception
Дата 3.9.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



То есть не было? Я показал, как надо (для создания объекта используется ключевое слово New).
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

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

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


 




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


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

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