【发布时间】:2017-10-06 13:03:05
【问题描述】:
我有一个旧的 VB6 应用程序,我正在改写为 VB.NET 并且之前的程序员在验证 MaskedTextBox 时设置了这种东西组件:
MsgBox("My message")
b = True
myField.Focus()
基本上,一个消息框是打开的,如果验证失败,焦点应该转到其他 myField 文本组件。
我将 Enter 事件更改为 GotFocus,现在当验证失败时,我将永远停留在当前文本字段上。由于不断出现的消息框,我什至无法关闭窗口。
我通过将其他语句移到 MsgBox() 命令上方,解决了 GotFocus 上的问题。
是的,它现在运行良好,但真的想了解 MsgBox 如何影响程序的执行?
【问题讨论】:
-
MsgBox将停止执行,直到选择了一个操作,这在您想从其中获取DialogResult时很有帮助,例如提出问题并检索是或否值。 -
请使用正确的标签。这里没有 VB6 的问题,将代码移植到不同的语言不是“升级”。