Стандартные способы:
Не стандартные способы:
- кликнуть в правом верхнем углу красную кнопку "крестик"
- комбинация клавиш Alt+F4
- кликнуть правой кнопкой мыши в верхнем левом углу, выбрать из контекстного меню "Закрыть"
Не стандартные способы:
с помощью красной кнопки "крестик" с использованием окна сообщения
Пользователь пытается закрыть программу стандартным способом, кликает на верхнюю правую кнопку "крестик", нажимает комбинацию клавиш Alt+F4 или в левом верхнем углу вызывает контекстное меню формы. Но программа сразу не закрывается, а появляется окно сообщения, в котором нужно подтвердить решение закрытия.
Событие FormClosingEventArgs принимает параметр "е". Этот параметр имеет свойство Cancel. Если установить его в false, форма закроется, если в true — останется открытой.
Событие FormClosingEventArgs принимает параметр "е". Этот параметр имеет свойство Cancel. Если установить его в false, форма закроется, если в true — останется открытой.
Form1.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace_0006 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidForm1_FormClosing(objectsender, FormClosingEventArgs e) { -
DialogResult dialog = MessageBox.Show( -
"Вы действительно хотите выйти из программы?", -
"Завершение программы", -
MessageBoxButtons.YesNo, -
MessageBoxIcon.Warning -
); -
if(dialog == DialogResult.Yes) { -
e.Cancel =false; -
} -
else{ -
e.Cancel =true; -
} -
} -
} }
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace_0006 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidForm1_FormClosing(objectsender, FormClosingEventArgs e) { -
DialogResult dialog = MessageBox.Show( -
"Вы действительно хотите выйти из программы?", -
"Завершение программы", -
MessageBoxButtons.YesNo, -
MessageBoxIcon.Warning -
); -
if(dialog == DialogResult.Yes) { -
e.Cancel =false; -
} -
else{ -
e.Cancel =true; -
} -
} -
} }
через созданную кнопку
Метод Close() в родительской форме закрывает все приложение.
Метод Close() в дочерних формах закрывает только дочернюю форму.
Метод Application.Exit() закрывает приложение, если вызывается как из родительской формы, так и из дочерних форм.
Метод Close() в дочерних формах закрывает только дочернюю форму.
Метод Application.Exit() закрывает приложение, если вызывается как из родительской формы, так и из дочерних форм.
Form1.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace_0007 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
this.Close(); -
//Application.Exit(); -
} -
} }
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace_0007 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
this.Close(); -
//Application.Exit(); -
} -
} }
через созданную кнопку с использованием окна сообщения
В этом примере мы добавим кнопку на форму, которая будет закрывать приложение. Но при нажатии на кнопку будет вызвано окно сообщений.
Form1.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace_0008 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
DialogResult dialog = MessageBox.Show( -
"Вы действительно хотите выйти из программы?", -
"Завершение программы", -
MessageBoxButtons.YesNo, -
MessageBoxIcon.Warning -
); -
if(dialog == DialogResult.Yes) { -
this.Close(); -
//Application.Exit(); -
} -
} -
} }
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespace_0008 {-
publicpartialclassForm1 : Form { -
publicForm1() { -
InitializeComponent(); -
} -
privatevoidbutton1_Click(objectsender, EventArgs e) { -
DialogResult dialog = MessageBox.Show( -
"Вы действительно хотите выйти из программы?", -
"Завершение программы", -
MessageBoxButtons.YesNo, -
MessageBoxIcon.Warning -
); -
if(dialog == DialogResult.Yes) { -
this.Close(); -
//Application.Exit(); -
} -
} -
} }