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

有人尝试过这样做吗?

我知道我可以创建一个新表格并以这种方式进行操作,但是想知道是否有解决方法吗?

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


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

最佳答案

除了checking the string length,您不能。


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


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

但是,有很多自定义实现like this one on codeplex,它们将返回DialogResult

关于c# - 使用VisualBasic.DLL的InputBox需要DialogResult,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12513099/

10-11 22:54
查看更多