3

我在 c# 中使用 Visual Basic 中的输入框,但我无法弄清楚我是如何知道按下了哪个按钮的。输入框返回已经写入的字符串。我如何知道是单击了取消按钮还是单击了确定按钮?

非常感谢您的帮助,我没有找到答案:)

这是我尝试过的:

string notineName = Interaction.InputBox("Enter the notice name:", "Enter notice name", "");

如果您有另一种输入框的方法(我想自己制作,但我不知道如何返回已单击的按钮),请在此处写下。

4

3 回答 3

2

如果用户单击取消,则返回零长度字符串。

尝试查看此文档。MSDN

于 2013-06-07T08:17:03.640 回答
1

作为替代方案,您可以使用对话框。

InputDialog dialog = new InputDialog("Caption Here", "Label Text Here", "Default Textbox String");
if (dialog.ShowDialog() == DialogResult.OK)
{
    string result_text = dialog.ResultText;
    // use result_text...
}
else
{
    // user cancelled out, do something...
}

这里枚举结果确定选择了哪个按钮。

于 2013-06-07T08:18:25.343 回答
-1
string a;     
a = Interaction.InputBox("message", "message");
if (a.Length > 0)
{
    comboBox2.Items.Add(a); 
    // ok
}
else
{
    // cancel
}
于 2014-11-05T07:50:26.433 回答