Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 1 год назад.
дорогие форумчане! Нажимаю Проект->Добавить класс. Добавляю класс vjuh. Создаю метод iTyPetyh И тут меня возникает вопрос.. Как мне в этом методе закрыть форму Form1? Уже несколько часов листаю интернет, но никак не могу найти решение.
Applicatiob.Exit(1);
..и прочий код меня никак не выручает. Дело в том, что при выходе определённого if мне надо закрыть программу.. Заранее спасибо всем, кто поможет решить сию задачу!
Если класс знает хоть о каком-то элементе на форме, которую нужно закрыть:
control1.FindForm().Close();
Если нужно просто правильно закрыть все формы - можно через 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();}
}
Если не стоит задача экономии памяти, просто скрой form1 при переходе с помощью hide();.
А потом открой (создай) форму vjuh
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости