溫馨提示×

c# messagebox如何處理用戶輸入

c#
小樊
81
2024-11-15 15:44:03
欄目: 編程語言

在C#中,您可以使用MessageBox類來顯示一個(gè)消息框,以便用戶可以與您的應(yīng)用程序進(jìn)行交互。但是,MessageBox不支持直接從用戶那里獲取輸入。如果您需要處理用戶輸入,可以使用對話框(Dialog)類,例如InputBox。

以下是一個(gè)使用InputBox從用戶那里獲取輸入的示例:

using System;

namespace MessageBoxExample
{
    class Program
    {
        static void Main(string[] args)
        {
            string userInput = GetUserInput();
            if (!string.IsNullOrEmpty(userInput))
            {
                MessageBox.Show("您輸入了: " + userInput);
            }
        }

        static string GetUserInput()
        {
            string input = "";
            bool isValidInput = false;

            while (!isValidInput)
            {
                InputBox inputBox = new InputBox("輸入您的文本", "輸入標(biāo)題");
                inputBox.Text = input;
                inputBox.ShowDialog();

                if (inputBox.ShowResult == DialogResult.OK)
                {
                    input = inputBox.Text;
                    isValidInput = true;
                }
                else
                {
                    MessageBox.Show("輸入無效,請重新輸入。");
                }
            }

            return input;
        }
    }
}

在這個(gè)示例中,我們創(chuàng)建了一個(gè)名為GetUserInput的方法,該方法使用InputBox類來顯示一個(gè)對話框,以便用戶可以輸入文本。然后,我們檢查用戶是否輸入了有效的文本,如果是,則返回該文本;否則,我們將繼續(xù)顯示對話框,直到用戶輸入有效的文本為止。

0