2017-10-06 109 views
0

我验证MaskedTextBox中组件时有哪些我要返工VB.NET 以前程序员设置这样的事情老VB6应用:如何MSGBOX()影响VB.NET程序的exection?

MsgBox("My message") 
b = True 
myField.Focus() 

基本上,一个消息对话框打开如果验证失败,焦点应该转到其他myField文本组件。

我改变了输入事件的GotFocus,现在当验证失败我停留在目前的文本字段,直到永远。由于出现的常量消息框,我甚至无法关闭窗口。

我通过移动MSGBOX()命令上面的其它语句固定在的GotFocus的问题。

是的,它现在运行良好,但真的想知道如何MsgBox影响程序的执行?

+1

'MsgBox'将停止执行,直到一个动作已被选中,这是有帮助的,当你想从一个越来越'DialogResult',例如问提出问题并检索是或否值。 – Jaxi

+0

请使用正确的标签。毫无疑问VB6这里,和移植代码,以不同的语言是不是一个“升级”。 – Bob77

回答

1

从MSDN:

显示一个信息窗口,也称为一个对话框,其中介绍 的消息给用户。这是一个模态窗口,阻止其他行动 应用,直到用户关闭它。一个消息可以包含 文字,按钮和符号,告知和指导用户。

我只能猜测它被用于调试或向用户发出错误消息。

如果它是一个错误信息,这可能帮助:Call MessageBox from async thread with Form1 as parent

+0

它主要用于验证输入数据,所以没有debbuging目的。我现在使用Try/Catch进行调试。我仍然应该使用MsgBox来验证数据还是有更好的方法? – Vlad

相关问题