【问题标题】:How to create timeout for Microsoft.VisualBasic.Interaction.Inputbox如何为 Microsoft.VisualBasic.Interaction.Inputbox 创建超时
【发布时间】:2013-09-10 21:25:45
【问题描述】:

我正在编写一个登录程序。当新用户第一次输入 ID 时,它会使用 Microsoft.VisualBasic.Interaction.Inputbox 询问他们的名字和姓氏。我需要能够在一分钟后使这个输入框超时,如果用户在一分钟结束前没有按 OK,则返回一个空字符串

string first;
string last;
first = Interaction.InputBox("What is your first name?", "First Name", "");
last = Interaction.InputBox("What is your last name?", "Last Name", "");

【问题讨论】:

  • 为什么你需要超时..?如果用户分心并需要将视线从登录和/或接听电话上移开怎么办?你的设计/方法似乎有点缺陷,除非你有一些合乎逻辑的理由想要这样做
  • 用户使用条形码扫描仪登录。如果无法识别代码,则会提示用户创建一个新帐户。然而,条形码扫描仪倾向于每 20 分钟扫描一次稀薄的空气。如果我让这个运行一整天,如果窗口在每次组合扫描之间没有超时,条码扫描器将注册随机的非现有用户。

标签: c# winforms timeout


【解决方案1】:

您应该使用另一个窗口窗体来等待输入。此表单可以有一个计时器来检查超时。当定时器超时,或者用户提供输入时,新表单会在主表单中调用回调,通知它新的信息。

【讨论】:

    猜你喜欢
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多