Основываясь на вашем ответе на мой вопрос на основе комментариев, вот что происходит.
class Form1 : Form {
public Form1() {
InitializeComponents();
Util u = new Util();
string functions = u.LoadFunctions();
}
}
В этом случае, я предполагаю, что вызов либо в конструкторе (как указано выше), либо в Form1_Load
(не показано, но та же идея).
Что происходит, когда вы вызываете LoadFunctions
, он создает Form1
, который вызывает LoadFunctions
, который создает Form1
, который вызывает LoadFunctions
, который создает Form1
, который вызывает LoadFunctions
, который создает Form1
, который вызывает LoadFunctions
, который создает Form1
, который вызывает LoadFunctions
, который создает Form1
, который - ОШИБКА: StackOverflowException
Решение состоит в том, чтобы либо не создавать форму в LoadFunctions
(возможно, сделать это аргументом, который вы передаете?), Либо не вызывать LoadFunctions
в Form1
.