【发布时间】:2014-05-30 07:44:37
【问题描述】:
我正在开发一个 VB.Net 控制台应用程序以从用户那里获取 ID 和密码,并且在输入无效 ID 或密码时应该弹出一条消息,但是我在使用消息框时遇到了一个奇怪的行为控制台应用程序。当显示第一个消息框时,它是失焦的,我们明确需要使消息框聚焦。但接下来的消息框是焦点。
以下只是示例代码。
Sub Main()
Start:
Console.WriteLine("Press Enter")
Console.ReadLine()
MsgBox("Good Day")
GoTo Start
End Sub
只是想知道为什么会发生这种情况以及应该怎么做才能使第一个消息框也成为焦点。?
【问题讨论】:
-
为什么要显示来自控制台应用程序的消息框?是的,可以做到;不,这不是一个好主意。在应用程序内向用户提供反馈,即使用 Console.WriteLine。此外,摆脱
GoTo和永远再次使用。你为什么不直接使用Do循环呢? -
嗨@jmcilhinney 谢谢你的回复。我正在使用 GoTo 因为我需要从头开始(再次询问 ID 和密码并验证它),所以尽管它会节省一些代码行。但无论如何,请记住,我不会将它用于任何其他目的。但是我的问题是不使用任何东西,而是为什么第一个消息框是失焦的,而所有后续的消息框都是焦点。如果我可以让第一个消息框也成为焦点,那么它将解决我的整个问题。
标签: vb.net console-application messagebox msgbox