我有以下代码:
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
ProgressBar1.Increment(1)
If ProgressBar1.Value = 99 Then
MessageBox.Show("This is the text", "This is the title", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
End If
在显示消息框后,我希望它继续使用这样的代码:
我想继续:
If Result = MsgBoxResult.Yes Then
MsgBox("You clicked YES!", , Title)
Else
MsgBox("You clicked NO!", , Title)
End If
我从另一个程序中获得了第二部分,但我无法在此上下文中使用它。
答案 0 :(得分:4)
MessageBox.Show
方法返回DialogResult
,这与VbMsgBoxResult
返回的旧MsgBox
枚举非常相似。所以,你可以这样做:
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
ProgressBar1.Increment(1)
If ProgressBar1.Value = 99 Then
Dim result As DialogResult
result = MessageBox.Show("This is the text", "This is the title", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
If Result = DialogResult.Yes Then
MessageBox.Show("You clicked YES!", Text)
Else
MessageBox.Show("You clicked NO!", Text)
End If
End If
答案 1 :(得分:0)
使用这个简单的解决方案将解决您的问题。虽然可以使用If Else Statement来执行此操作,但在您的情况下,Select Case也是一个很好的解决方案。
abcde