在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类来显示一个对话框,以便用户可以输入文本。然后,我们检查用户是否输入了有效的文本,如果是,则返回该文本;否则,我们将继续显示对话框,直到用户输入有效的文本为止。