2017-10-06 37 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

相關問題