
ДАЮ 45 БАЛЛОВ подскажите код на с# для закрытия Windows Forms, чтобы он предупреждал о выходе из
программы типа "вы точно хотите выйти?" и да нет

Ответы на вопрос

Ответ:
1 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
2 {
3 Application.Exit();
4 if (MessageBox.Show("Вы уверены, что хотите выйти?", Application.ProductName, MessageBoxButtons.YesNo) != DialogResult.Yes)
5 e.Cancel = true;
e.Cancel = true;
Объяснение:



Конечно! Для создания диалогового окна, предупреждающего о выходе из программы, и позволяющего пользователю выбрать между "Да" и "Нет", вы можете использовать следующий код на C#:
csharpusing System;
using System.Windows.Forms;
namespace ExitConfirmationApp
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
// Проверяем, вызывается ли закрытие формы пользователем (или программно)
if (e.CloseReason == CloseReason.UserClosing)
{
// Отображаем диалоговое окно с вопросом
DialogResult result = MessageBox.Show("Вы точно хотите выйти?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
// Если пользователь выбрал "Нет", отменяем закрытие формы
if (result == DialogResult.No)
{
e.Cancel = true;
}
}
}
}
}
Обратите внимание, что у вас должна быть форма (например, MainForm), на которой вы хотите добавить такую функциональность. В обработчике события MainForm_FormClosing
, происходит проверка, вызвано ли закрытие формы пользователем. Если да, то отображается диалоговое окно с вопросом, и в зависимости от выбора пользователя, закрытие формы либо отменяется, либо продолжается.
Также, убедитесь, что у формы подключено событие FormClosing
, например, добавив следующий код в конструктор формы:
csharppublic MainForm()
{
InitializeComponent();
this.FormClosing += MainForm_FormClosing;
}
Это позволит вызывать обработчик MainForm_FormClosing
при закрытии формы.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili