5 / 5 / 5
Регистрация: 10.04.2014
Сообщений: 51
|
|||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||
Необработанное исключение типа "System.StackOverflowException" в System.Windows.Forms.dll30.11.2015, 19:15. Показов 3537. Ответов 8
Метки нет (Все метки)
Доброго времени суток. Столкнулся со следующей проблемой:
При запуске вылезает "Необработанное исключение типа "System.StackOverflowException" в System.Windows.Forms.dll" Вот код: Form1.cs:
отладчик указывает на
ради эксперимента попробовал поставить true тогда отладчик стал указывать на
В гугле кроме того что и так пишет отладчик (он кстати пишет "Убедитесь в отсутствии бесконечного цикла или рекурсии.") нашёл случай с двумя формами, но описанное там решение только для форм.
0
|
30.11.2015, 19:15 | |
Ответы с готовыми решениями:
8
Необработанное исключение типа "System.StackOverflowException" в System.Windows.Forms.dll Необработанное исключение типа "System.ArgumentException" в System.Windows.Forms.dll Необработанное исключение типа "System.IO.FileNotFoundException" произошло в System.Drawing.dll Необработанное исключение типа "System.ArgumentException" в System.Drawing.dll |
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
||||||
30.11.2015, 20:25 | 2 | |||||
0
|
5 / 5 / 5
Регистрация: 10.04.2014
Сообщений: 51
|
|
30.11.2015, 20:51 [ТС] | 3 |
Someone007, Этот метод должен обновлять значение label1 и label2
0
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||||||||||||||||||||||
30.11.2015, 22:48 | 4 | |||||||||||||||||||||||||
Сообщение было отмечено Xkimos как решение
Решение
Где? Будет ли какое-либо отношение иметь новая Form1 к той, что была создана в 19-й строке Program.cs?
Вариант передачи данных: 1) Перенесите в класс Form1 метод update_label():
game_data.setLabels = update_label; 5) в методах класса game_data вместо вызова
1
|
5 / 5 / 5
Регистрация: 10.04.2014
Сообщений: 51
|
|
30.11.2015, 23:26 [ТС] | 5 |
Даценд, Новой формы не будет, всё происходит в одной форме.
Добавлено через 20 минут Даценд, сlass game_date Нужен для управления "постоянными" данными игры Mетод update_labe должен обновлять значения уровня и счёта при каждом пройденном уровне (update_data пересчитывает значения) или же в случаи если пользователь решил начать новую игру (reset сбрасывает все значения на начальные)
0
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
01.12.2015, 00:49 | 6 |
Зачем тогда создается еще один экземпляр Form1:
В предыдущем посте я показал, как можно из класса game_date управлять элементами label1 и label2 на форме.
1
|
5 / 5 / 5
Регистрация: 10.04.2014
Сообщений: 51
|
||||||
01.12.2015, 03:45 [ТС] | 7 | |||||
Даценд, я учёл все ваши рекомендации и проблема с System.StackOverflowException вродебы решена, но появилось предупреждение "Полю "Box.game_data.setLabels" нигде не присваивается значение, и оно обязательно содержит значение по умолчанию null" (Строка 57)
Вот обновлённый код: Form1.cs:
Судя по советам по устранению неполадок это именно из за того что setLabels = null
0
|
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
|
01.12.2015, 06:23 | 8 |
1
|
5 / 5 / 5
Регистрация: 10.04.2014
Сообщений: 51
|
|
01.12.2015, 12:31 [ТС] | 9 |
Даценд, Someone007, Большое спасибо, очень сильно помогли.
0
|
01.12.2015, 12:31 | |
01.12.2015, 12:31 | |
Помогаю со студенческими работами здесь
9
Необработанное исключение типа "System.IO.FileNotFoundException" в System.Drawing.dll Необработанное исключение типа "System.ArgumentException" в System.Drawing.dll Как исправить исключение System.StackOverflowException в System.Drawing.dll Возникает ошибка "необработанное исключение типа System.StackOverflowException" Бесконечная рекурсия или необработанное исключение типа "System.StackOverflowException" Ошибка Sql запроса, Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll Необработанное исключение типа "System.Data.SqlClient.SqlException" в System.Data.dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |