Application.Exit Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сообщает всем насосам сообщений о том, что они должны завершиться, а затем закрывает все окна приложений после обработки сообщений.
Перегрузки
| Имя | Описание |
|---|---|
| Exit() |
Сообщает всем насосам сообщений о том, что они должны завершиться, а затем закрывает все окна приложений после обработки сообщений. |
| Exit(CancelEventArgs) |
Сообщает всем насосам сообщений о том, что они должны завершиться, а затем закрывает все окна приложений после обработки сообщений. |
Exit()
- Исходный код:
- Application.cs
- Исходный код:
- Application.cs
- Исходный код:
- Application.cs
- Исходный код:
- Application.cs
- Исходный код:
- Application.cs
Сообщает всем насосам сообщений о том, что они должны завершиться, а затем закрывает все окна приложений после обработки сообщений.
public:
static void Exit();
public static void Exit();
static member Exit : unit -> unit
Public Shared Sub Exit ()
Примеры
В следующем примере кода перечислены номера в поле списка формы. При каждом щелчке button1приложение добавляет в список еще один номер.
Метод Main вызывает Run запуск приложения, создающего форму, listBox1и button1. Когда пользователь щелкает button1, button1_Click метод добавляет число 1-три в поле списка и отображает значение MessageBox. Если пользователь нажимает кнопку "Нет"MessageBox, button1_Click метод добавляет еще одно число в список. Если пользователь нажимает кнопку "Да", приложение вызывается Exit, чтобы обработать все оставшиеся сообщения в очереди, а затем выйти.
В этом примере требуется listBox1button1 создать экземпляр и поместить их в форму.
public:
static void main()
{
// Starts the application.
Application::Run( gcnew Form1 );
}
private:
void button1_Click( Object^ sender, System::EventArgs^ e )
{
// Populates a list box with three numbers.
int i = 3;
for ( int j = 1; j <= i; j++ )
{
listBox1->Items->Add( j );
}
/* Determines whether the user wants to exit the application.
* If not, adds another number to the list box. */
while ( MessageBox::Show( "Exit application?", "",
MessageBoxButtons::YesNo ) == ::DialogResult::No )
{
// Increments the counter ands add the number to the list box.
i++;
listBox1->Items->Add( i );
}
// The user wants to exit the application. Close everything down.
Application::Exit();
}
public static void Main(string[] args) {
// Starts the application.
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e) {
// Populates a list box with three numbers.
int i = 3;
for(int j=1; j<=i; j++) {
listBox1.Items.Add(j);
}
/* Determines whether the user wants to exit the application.
* If not, adds another number to the list box. */
while (MessageBox.Show("Exit application?", "", MessageBoxButtons.YesNo) ==
DialogResult.No) {
// Increments the counter ands add the number to the list box.
i++;
listBox1.Items.Add(i);
}
// The user wants to exit the application. Close everything down.
Application.Exit();
}
<STAThread()> _
Shared Sub Main()
' Starts the application.
Application.Run(New Form1())
End Sub
Private Sub button1_Click(sender As object, e As System.EventArgs)
' Populates a list box with three numbers.
Dim i As Integer = 3
Dim j As Integer
For j = 1 To i - 1
listBox1.Items.Add(j)
Next
' Checks to see whether the user wants to exit the application.
' If not, adds another number to the list box.
While (MessageBox.Show("Exit application?", "", MessageBoxButtons.YesNo) = _
DialogResult.No)
' Increments the counter and adds the number to the list box.
i = i + 1
listBox1.Items.Add(i)
End While
' The user wants to exit the application. Close everything down.
Application.Exit()
End Sub
Комментарии
Метод Exit останавливает все циклы сообщений во всех потоках и закрывает все окна приложения. Этот метод не обязательно принудительно завершает работу приложения. Метод Exit обычно вызывается из цикла сообщений и принудительно Run возвращается. Чтобы выйти из цикла сообщений только для текущего потока, вызовите .ExitThread
Exit вызывает следующие события и выполняет связанные условные действия:
Событие FormClosing создается для каждой формы, представленной свойством OpenForms . Это событие можно отменить, задав Cancel для свойства параметра значение FormClosingEventArgs
true.Если один из нескольких обработчиков отменяет событие, возвращается Exit без дальнейших действий. В противном случае событие создается для каждой открытой FormClosed формы, а затем закрываются все выполняемые циклы сообщений и формы.
См. также раздел
Применяется к
Exit(CancelEventArgs)
- Исходный код:
- Application.cs
- Исходный код:
- Application.cs
- Исходный код:
- Application.cs
- Исходный код:
- Application.cs
- Исходный код:
- Application.cs
Сообщает всем насосам сообщений о том, что они должны завершиться, а затем закрывает все окна приложений после обработки сообщений.
public:
static void Exit(System::ComponentModel::CancelEventArgs ^ e);
public static void Exit(System.ComponentModel.CancelEventArgs e);
public static void Exit(System.ComponentModel.CancelEventArgs? e);
static member Exit : System.ComponentModel.CancelEventArgs -> unit
Public Shared Sub Exit (e As CancelEventArgs)
Параметры
Возвращает, отменен ли любой Form из приложений выход.