在C#中,您可以使用MessageBox類來顯示一個消息框,以便用戶可以與您的應用程序進行交互。但是,MessageBox不支持直接從用戶那里獲取輸入。如果您需要處理用戶輸入,可以使用對話框(Dialog)類,例如InputBox。
以下是一個使用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("輸入您的文本", "輸入標題");
inputBox.Text = input;
inputBox.ShowDialog();
if (inputBox.ShowResult == DialogResult.OK)
{
input = inputBox.Text;
isValidInput = true;
}
else
{
MessageBox.Show("輸入無效,請重新輸入。");
}
}
return input;
}
}
}
在這個示例中,我們創建了一個名為GetUserInput的方法,該方法使用InputBox類來顯示一個對話框,以便用戶可以輸入文本。然后,我們檢查用戶是否輸入了有效的文本,如果是,則返回該文本;否則,我們將繼續顯示對話框,直到用戶輸入有效的文本為止。