winforms c# Задать вопрос и если ответ да – продолжить код, если ответ нет – прекратить.
using System;
using System.Windows.Forms;
namespace WinFormsApp
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("Хотите продолжить?", "Вопрос", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
// продолжение кода
MessageBox.Show("Продолжаем код");
}
else
{
// прекращение кода
MessageBox.Show("Прекращаем код");
}
}
}
}
В данном примере при нажатии на кнопку будет выведен диалоговое окно с вопросом "Хотите продолжить?". Если пользователь нажимает "Yes", то выводится сообщение "Продолжаем код", в противном случае выводится сообщение "Прекращаем код".
Вариант 2: использование диалогового окна с вопросом и выбором ответа с помощью RadioButton
using System;
using System.Windows.Forms;
namespace WinFormsApp
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
QuestionForm questionForm = new QuestionForm();
DialogResult result = questionForm.ShowDialog();
if (result == DialogResult.Yes)
{
// продолжение кода
MessageBox.Show("Продолжаем код");
}
else
{
// прекращение кода
MessageBox.Show("Прекращаем код");
}
}
}
}
QuestionForm - это вторая форма, на которой находятся RadioButtons с вариантами ответа "Yes" и "No". При нажатии на кнопку основной формы открывается вторая форма, после выбора ответа пользователем осуществляется проверка результата и в зависимости от него продолжается или прекращается код.
using System;
using System.Windows.Forms;
namespace WinFormsApp
{
public partial class QuestionForm : Form
{
public QuestionForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (radioButtonYes.Checked)
{
DialogResult = DialogResult.Yes;
}
else if (radioButtonNo.Checked)
{
DialogResult = DialogResult.No;
}
Close();
}
}
}
В этом примере для выбора ответа используются RadioButtons на форме QuestionForm. При нажатии на кнопку будет установлен соответствующий результат (DialogResult). После этого форма закрывается.
Итак, эти два варианта позволяют реализовать задачу с заданием вопроса и в зависимости от ответа продолжением или прекращением кода в WinForms приложении на C#. Вы можете выбрать подходящий вам вариант или адаптировать код для своих нужд.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет