Вопрос задан 20.07.2023 в 02:01. Предмет Информатика. Спрашивает Збарах Илюха.

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

программы типа "вы точно хотите выйти?" и да нет
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гоман Никита.

Ответ:

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;

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Для создания диалогового окна, предупреждающего о выходе из программы, и позволяющего пользователю выбрать между "Да" и "Нет", вы можете использовать следующий код на C#:

csharp
using 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, например, добавив следующий код в конструктор формы:

csharp
public MainForm() { InitializeComponent(); this.FormClosing += MainForm_FormClosing; }

Это позволит вызывать обработчик MainForm_FormClosing при закрытии формы.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос