【问题标题】:First MessageBox not showing on FormLoad Event表单加载事件中未显示第一个消息框
【发布时间】:2017-03-18 15:43:22
【问题描述】:

在我的应用程序中,如果某些事情是真的,我希望我的一个 Windows 窗体显示一个 MessageBox,但我无法得到它,但我可以通过在该 MessageBox 之前抛出一些其他事件来解决这个问题,我的意思是如果其他一些事件它可以工作在此之前完成操作

My Code for NotWorking MessageBox:

Private Sub MainInterface_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        If My.Settings.RowName <> "" Then
            If My.Settings.LastModifiedCheck <> SOMETHING Then
                MsgBox("Hello :)")
            End If
        End If
End Sub

我的 MessageBox 工作代码:

Private Sub MainInterface_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    If My.Settings.RowName <> "" Then
        If My.Settings.LastModifiedCheck <> SOMETHING Then
            MsgBox("Hello :)")
            MsgBox("Hello2 :)")
        End If
    End If
End Sub

在这段代码中,它将显示第二个MsgBox,即"Hello 2 :)",但仍会忽略第一个MsgBox,它只是"Hello :)"

编辑:

如果我将样式 MsgBoxStyle.Critical 添加到 MessageBox 样式,我可以听到关键声音,但仍然没有收到 MessageBox。不知道发生了什么。顺便说一句,这似乎很糟糕,我的意思是这看起来不可能! MsgBox 怎么会自动关闭。

【问题讨论】:

    标签: vb.net messagebox msgbox


    【解决方案1】:

    好的,所以我用这个部分解决方案解决了我的问题,但仍然想知道问题是什么......

    我没有在Form.Load Event 中添加MsgBox 事件,而是在Form.Shown event 中插入了偶数

    例子

    Private Sub MainInterface_Shown(sender As Object, e As EventArgs) Handles Me.Shown
        If My.Settings.RowName <> "" Then
            If My.Settings.LastModifiedCheck <> SOMETHING Then
                MsgBox("Hello :)")
            End If
        End If
    End Sub
    

    而且效果很好!

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      相关资源
      最近更新 更多