C# закрыть форму из отдельного класса [закрыт]

191
06 ноября 2021, 15:20
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.

Закрыт 1 год назад.

Улучшить вопрос

дорогие форумчане! Нажимаю Проект->Добавить класс. Добавляю класс vjuh. Создаю метод iTyPetyh И тут меня возникает вопрос.. Как мне в этом методе закрыть форму Form1? Уже несколько часов листаю интернет, но никак не могу найти решение.

Applicatiob.Exit(1);

..и прочий код меня никак не выручает. Дело в том, что при выходе определённого if мне надо закрыть программу.. Заранее спасибо всем, кто поможет решить сию задачу!

Answer 1
  1. Если класс знает хоть о каком-то элементе на форме, которую нужно закрыть:

    control1.FindForm().Close();

  2. Если нужно просто правильно закрыть все формы - можно через Application.OpenForms

    Application.OpenForms.Cast().Reverse().ForEach(f => f.Close());

А вообще, если экземпляр класса vjuh используется на на форме, логичнее в конструктор vjuh'а передать форму и запомнить ее в виде field'а. И при выполнении некоторого его метода этот field использовать. Например так:

class vjuh
{
    Form _f;
    public vjuh(Form f){_f=f;}
    public void iTyPetyh(){_f.Close();}
}
Answer 2

Если не стоит задача экономии памяти, просто скрой form1 при переходе с помощью hide();.

А потом открой (создай) форму vjuh

READ ALSO
Где студия хранит строку для NuGet package

Где студия хранит строку для NuGet package

Код хранится на отдельном дискеПосле переустановки системы и восстановления всех программ студия выдала кучу ошибок:

187
Недопустимый файл Resx

Недопустимый файл Resx

При запуске проекта вылетает ошибка:

73
Как правильно реализовать работу с DataGridView?

Как правильно реализовать работу с DataGridView?

Ранее я сразу использовал DataGridView как место для хранения данных - туда записывал и оттуда забиралНо один хороший человек, подсказал что это...

203
Поиск значений в json на c#

Поиск значений в json на c#

Мне нужно получать json из веб-сервиса, потом пройтись по нему, чтобы найти определённые значенияОсновной проблемой является то, что json приходит...

93