2017-03-18 8 views
0

私のアプリケーションでは、何かが当てはまる場合に私のWindowsフォームにメッセージボックスを表示したいが、取得できないが、そのMessageBoxの前に、最初のMessageBoxがFormLoadイベントに表示されない

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 

ワーキングメッセージボックスのための私のコード:

私はいくつかの他のアクションがNotWorkingメッセージボックスのためにその

マイコードの前に行われた場合、それが動作する意味しますそれが何をするか、このコードでは10

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 :)"が、それでもただ"Hello :)"

編集した最初のMsgBox無視するだろう:私が追加した場合

をメッセージボックススタイルへのスタイルMsgBoxStyle.Critical私はクリティカルサウンドを聞くことができますが、まだMessageBoxを取得していません。何が起こっているのか分かりません。それは非常に悪いようです、私はこれが不可能に見えることを意味!どのようにMsgBoxを自動的に閉じることができます。

答えて

0

オーケー、だから私は、私も内部Form.Shown event

を挿入し、この部分的な解決策と私の問題を解決したが、まだ問題だったのだろうか...

代わりのForm.Load EventMsgBoxイベントを追加

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 

うまくいきました。

関連する問題