【问题标题】:InputBox using VisualBasic.DLL requires DialogResult使用 VisualBasic.DLL 的 InputBox 需要 DialogResult
【发布时间】:2012-09-20 12:56:28
【问题描述】:

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

有没有人尝试过这样做?

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

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

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

【问题讨论】:

    标签: c# .net inputbox


    【解决方案1】:

    你不能,除了checking the string length

    如果用户点击取消,则返回一个长度为零的字符串。

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

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

    【讨论】:

    • 这就是我认为的问题,好像用户没有输入任何信息,我需要告诉他们他们不能在不输入值的情况下继续。因此,如果他们点击确定,没有价值,我无法区分那个和取消按钮被按下。如果这有意义?
    • @Derek 是的,这就是Interaction.InputBox 的问题。最好使用this one
    • 我决定自己制作控件,而不是使用来自 codeplex 的控件。感谢您对此的帮助。
    猜你喜欢
    • 2011-09-10
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 2012-03-30
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多