1. C# / Говнокод #7830

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    private void button5_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }

    -.\\

    Запостил: TERAB1T, 10 Сентября 2011

    Комментарии (24) RSS

    • Close(); как бы решает
      Ответить
    • C# это новый делфи
      Ответить
    • А вроде это и правда говно. Close главной формы лучше принудительного завершения приложения.
      Ответить
    • и чем же это Close() лучше?
      Ответить
    • а где здесь гавно?
      Ответить
    • Application.Exit не вызовет события Form.Closed и Form.Closing, в отличие от this.Close.
      Ответить
      • Иногда это бывает полезно.
        Ответить
        • В хэллоуворлдах и детищах профессиональных дельфи-программистов с двадцатилетним стажем.
          Ответить
        • Согласен. Иногда это может быть полезно. Если нужно прибить приложение, не выполняя Form.Closed и Form.Closing. Или если это не главная форма приложения.
          Ответить
      • Зато он вызовет Application.ApplicationExit =)
        Ответить
        • Событие ApplicationExit вызовется и в случае закрытия главной формы методом this.Close().


          Мнэ-э... Что-то я не понимаю. Простенький код (WinForms, на пустой форме одна кнопка), в конструкторе формы:
          button1.Click += (o, e) => this.Close();
          Application.ApplicationExit += (o, e) => MessageBox.Show("Exit");
          this.FormClosed += (o, e) => MessageBox.Show("Closed");

          При клике на кнопку появляются последовательно месаджбоксы "Closed" и "Exit". Вроде всё правильно.

          Но если поменять строку на
          button1.Click += (o, e) => Application.Exit();

          то при нажатии на кнопку появляется только сообщение "Closed". Хотя я ожидал только "Exit".

          Что-то я запутался...
          Ответить
    • button5 :)
      Ответить

    Добавить комментарий