Im делает игру с меню, которое открывает новые формы для каждого уровня. Когда вы завершаете уровень, он должен поздравить вас через окно сообщения (он делает), а затем включить кнопку следующего уровня в другой форме меню. Таким образом, я обратился к дизайнеру и сделал кнопки открытыми и проверенными:Как сделать кнопку в форме включенной из другой формы?
new LevelMenu().button2.Enabled = true;
Но это не помогло. Я также пробовал делать:
public event Action levelCompleted;
//then down lower i did (after it is declared that you won the level):
if (levelCompleted != null)
levelCompleted();
W1L1.levelCompleted +=() => LevelMenu.button2.Enabled = true;
Но это дает мне ошибку: Ссылка на объект требуется для нестатическая поля, метод или свойство «The_Levels.W1L1.levelCompleted»
форма, с которой я работаю, - это «W1L1», а «LevelMenu» - это форма меню. Заранее спасибо
Вместо W1L1.levelCompleted + =() => LevelMenu.button2.Enabled = true; try public event Action levelCompleted =() => LevelMenu.button2.Enabled = true; (без +). Это работало? – Vinicius
Удалите последнюю строку и инициализируйте «levelCompleted» в первом, как показано в предыдущем комментарии. – Vinicius