使用MessageBox获取用户输入?

4

抱歉,标题中的建议可能有些奇怪...

我想尝试从用户那里获取一条信息,我想知道是否有一种MessageBox的变体可以获取一条单独的数据,例如一个数字作为列表大小的参数。

int listSize = Convert.ToInt32(MessageBox.TextBox.Text);

如果可以避免,我并不想费力创建一个仅用于此目的的小表单。

1个回答

5
您可以直接在C#中使用VB.Net的InputBox函数。
string input = 
    Microsoft.VisualBasic.Interaction.InputBox("My Prompt", 
                                               "The Title", 
                                               "Desired Default", 
                                               -1, -1);
int listSize;
bool success = int.TryParse(input, out listSize);

你可能需要向你的项目添加一个适当的引用。

哇,我没想到他们还保留着这个东西。 - lc.
VB.Net中的InputBox存在是因为VB.Net有一个InputBox函数,而程序员基础期望它。 - Eric J.
那么有一个吗?太棒了!我会试一下看看效果如何。谢谢! - Ben
1
没错。请注意,您可能需要添加适当的项目引用。 - Eric J.
哈哈,那可能是肯定的 :) - Ben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接