如何在C#中優(yōu)雅地處理確認(rèn)對(duì)話框

c#
小樊
90
2024-09-04 13:53:31

在C#中,可以使用Windows Forms或WPF來(lái)創(chuàng)建一個(gè)確認(rèn)對(duì)話框

  1. 使用Windows Forms的MessageBox類:
using System;
using System.Windows.Forms;

namespace ConfirmDialogExample
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            DialogResult result = MessageBox.Show("你確定要繼續(xù)嗎?", "確認(rèn)", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                Console.WriteLine("用戶點(diǎn)擊了'是'按鈕");
            }
            else if (result == DialogResult.No)
            {
                Console.WriteLine("用戶點(diǎn)擊了'否'按鈕");
            }
        }
    }
}
  1. 使用WPF的MessageBox類(需要引用System.Windows.Forms.dll):
using System;
using System.Windows;
using System.Windows.Forms;

namespace ConfirmDialogExample
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            MessageBoxResult result = MessageBox.Show("你確定要繼續(xù)嗎?", "確認(rèn)", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                Console.WriteLine("用戶點(diǎn)擊了'是'按鈕");
            }
            else if (result == MessageBoxResult.No)
            {
                Console.WriteLine("用戶點(diǎn)擊了'否'按鈕");
            }
        }
    }
}

這兩種方法都會(huì)顯示一個(gè)包含“是”和“否”按鈕的對(duì)話框。根據(jù)用戶的選擇,程序?qū)?zhí)行相應(yīng)的操作。請(qǐng)注意,為了使用這些功能,您需要添加對(duì)System.Windows.FormsSystem.Windows的引用。

0