2

我正在使用 Visual Basic 库中的 InputBox,我需要确定最终用户选择了哪个按钮。使用 InputBox,您只能获取用户输入的值,我还需要检测他们是否点击 Ok 或 Cancel。

有没有人尝试过这样做?

我知道我可以创建一个新表单并这样做,但想知道有解决方法吗?

string answer =  Interaction.InputBox("Question","Title","");

我可以通过 answer.length 确定用户是否输入了任何内容,但我需要知道他们在输入内容后是否点击了“取消”或“确定”,因为我需要在“取消”上中止。

4

1 回答 1

1

你不能,除了检查字符串长度

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

因此,如果您希望能够区分单击取消按钮和用户刚刚输入了一个空字符串的事实,那么您就不走运了。

但是那里有很多自定义实现,比如 codeplex 上的这个,它将返回一个DialogResult.

于 2012-09-20T13:02:03.127 回答