VB.NET中的消息框问题

时间:2011-04-15 09:42:05

标签: vb.net

  • Windows 7 Home Premium X64
  • Visual Basic 2010 Express SP1
  • 除Visual C ++安全更新外安装的所有Visual Studio更新

问题:

  1. 有时,在显示所有消息之前单击一个ok按钮后,控制台应用程序中的消息框将关闭。它应该只显示一个接一个的消息框。
  2. 与上面相同的代码,控制台应用程序中的消息框有时会在单击“确定”按钮后显示所有消息之前最小化到任务栏
  3. 与上述2个问题相同的代码但在Windows窗体应用程序中将显示所有消息框,但有时候不会像应该的那样在结尾显示表单。
  4. 当我从VB本身运行程序时,我知道的错误发生了,不知道VB之外的EXE。

    我知道这不是我的代码,因为其他人已经尝试过并且没有问题。

    我可以尝试修复它吗?

    编辑:带按钮和表格的代码:

    Public Class Form1
    
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim anInteger As Integer = 42
        Dim aSingle As Single = 39.345677653
        Dim aString As String = "I like pancakes"
        Dim aBoolean As Boolean = True
    
        MsgBox(anInteger)
        MsgBox(aSingle)
        MsgBox(aString)
        MsgBox(aBoolean)
    
    End Sub
    

    结束班

    控制台代码:

    Module Module1
    
    Sub Main()
        Dim anInteger As Integer = 42
        Dim aSingle As Single = 39.345677653
        Dim aString As String = "I like candy"
        Dim aBoolean As Boolean = True
    
        MsgBox(anInteger)
        MsgBox(aSingle)
        MsgBox(aString)
        MsgBox(aBoolean)
    
    
    
    End Sub
    

    结束模块

1 个答案:

答案 0 :(得分:0)

如果你运行了上面发布的确切代码,并且你得到了你描述的症状......我会说这可能是硬件问题,特别是你的鼠标或键盘问题。 / p>

相信您单击鼠标按钮一次(关闭确定按钮)。但就在系统试图向您显示下一个消息框的那一刻,认为您第二次点击鼠标按钮 - 或者它可能认为您点击了空格键 - 无论哪种方式,它立即关闭下一个消息框。

证明(或反驳)我的理论:

  1. 首先,等到下班后,或直到你成为建筑物中唯一的一个。 (提示:你的一个“朋友”可能会使用某种远程访问技术对你开玩笑。)
  2. 移除鼠标和键盘。从其他计算机借用鼠标和键盘(至少暂时)并插入它们。
  3. 重新启动。 (不应该需要这个,但无论如何都要尝试 - 只是为了确定。)
  4. 启动您的计划。出现第一个消息框时,请等待确保它不会自行消失。然后在确定按钮上小心单击鼠标ONCE。重复其他3个消息框。
  5. 如果问题仍然存在,请再试一次,除非完全不使用鼠标 - 使用键盘的空格键关闭消息框。
  6. 如果需要,请再次尝试,这次使用ENTER键。

如果问题仍然没有消失,请尝试在安全模式下启动 - 也许其他一些软件正在干扰!即使你非常确定你没有病毒,也可以尝试进行病毒扫描。