Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выключение программы при закрытии окна (Visual Studio 2013, C#) / 11 сообщений из 11, страница 1 из 1
26.01.2018, 14:08
    #39591662
LazyDeer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выключение программы при закрытии окна (Visual Studio 2013, C#)
Создаю программу, у которой при запуске открывается окно авторизации. Оно открывает главное окно с базой данных и прочим функционалом, а само скрывается.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private void button1_Click(object sender, EventArgs e)
        {
            {
               if (textBox1.Text == "admin")
               {
                   if (textBox2.Text == "Av707rans-ad/")
                   {
                       MainForm f2 = new MainForm();
                       this.Hide();
                       f2.Show();
                   }
               }
               else ...
            }
        }



При закрытии окна с бд(MainForm) при помощи крестика (не при нажатии на элемент button с иксом/плюсом в Text, а именно на крестик в углу рамки самого окна) сама программа не выключается, а окно авторизации, соответственно, не появляется. Можно ли как-то закрепить к закрытию окна при помощи крестика функцию выключения всей программы? Ну или запретить закрывать окно любыми способами, кроме элемента button или диспетчера задач? Перепробовал кучу вариантов, уже мозги кипят. Если такого способа нет, то как реализовать появление окна авторизации при закрытии MainForm?
...
Рейтинг: 0 / 0
26.01.2018, 14:15
    #39591670
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выключение программы при закрытии окна (Visual Studio 2013, C#)
для выхода из программы используйте метод Environment.Exit(int)
Главным окном считается то окно, которое открылось первым, если это явно не указывать ручками.
Кто первый встал, того и тапки :)
...
Рейтинг: 0 / 0
26.01.2018, 14:28
    #39591689
LazyDeer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выключение программы при закрытии окна (Visual Studio 2013, C#)
Roman Mejtes,
я, видимо, совсем глупый, но я ничего не понял....)
главное окно, при закрытии которого закрывается и вся программа - форма Au(она же окно авторизации)
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Au());
        }



Я так понимаю, предложенный Вами метод нужно использовать в коде формы MainForm? Если да, то, собственно, где? хD Попробовал по примеру из интернета, но ничего не происходит(
...
Рейтинг: 0 / 0
26.01.2018, 14:35
    #39591702
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выключение программы при закрытии окна (Visual Studio 2013, C#)
LazyDeerзапретить закрывать окноformClosing
...
Рейтинг: 0 / 0
26.01.2018, 14:42
    #39591717
LazyDeer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выключение программы при закрытии окна (Visual Studio 2013, C#)
Petro123,
уже пробовал такой вариант(и не раз), никакой реакции, даже сообщения не появляются, окно просто закрывается и программа продолжает работать, так как окно авторизации не закрыто, а просто скрыто методом Hide.
...
Рейтинг: 0 / 0
26.01.2018, 14:45
    #39591720
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выключение программы при закрытии окна (Visual Studio 2013, C#)
Petro123formClosing

LazyDeer,
в событии закрытия основной формы допишите Application.Exit();

закроется всё )
...
Рейтинг: 0 / 0
26.01.2018, 15:02
    #39591733
LazyDeer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выключение программы при закрытии окна (Visual Studio 2013, C#)
наутилус,
святые огурчики, наконец вышло! Спасибо большое, оказалось, что я пихал этот несчастный Application.Exit() не туда хДДД
Вы мне очень помогли))
...
Рейтинг: 0 / 0
26.01.2018, 15:09
    #39591736
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выключение программы при закрытии окна (Visual Studio 2013, C#)
LazyDeer,

:))
...
Рейтинг: 0 / 0
26.01.2018, 17:10
    #39591813
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выключение программы при закрытии окна (Visual Studio 2013, C#)
LazyDeerнаутилус,
святые огурчики, наконец вышло! Спасибо большое, оказалось, что я пихал этот несчастный Application.Exit() не туда хДДД
Вы мне очень помогли))

пихал невпихуемое
...
Рейтинг: 0 / 0
26.01.2018, 17:25
    #39591822
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выключение программы при закрытии окна (Visual Studio 2013, C#)
просто по уму, нужно после закрытия окна авторизации и создания окна программы явно указать, что это окно главное и выгрузить окно авторизации, тогда весь этот геморой отлетает
...
Рейтинг: 0 / 0
26.01.2018, 17:29
    #39591825
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выключение программы при закрытии окна (Visual Studio 2013, C#)
LazyDeerнаутилус,
святые огурчики, наконец вышло! Спасибо большое, оказалось, что я пихал этот несчастный Application.Exit() не туда хДДД
Вы мне очень помогли))Таки надо закрыть приложение, или открыть окно авторизации?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выключение программы при закрытии окна (Visual Studio 2013, C#) / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]