如何使用Select Case根据MessageBox输入提供输出?

时间:2013-05-29 12:53:20

标签: vba visual-studio-2012

如何基于MessageBox输入提供输出?

ie。我有一个应用程序,它在按钮点击时显示一个MessageBox。 MessageBox具有Abort,Retry和Ignore按钮 我想在点击每个按钮时这样做,我想显示一个带有不同文本的MessageBox。

例如:点击中止后,我想显示一个文本为“已中止”的MessageBox。
单击“重试”时,我想显示一个带有“Retried”文本的MessageBox 单击忽略时,我想显示一个文本为“忽略”的MessageBox。

我的尝试是:(我收到错误:Microsoft.VisualBasic.dll中出现'System.InvalidCastException'类型的第一次机会异常。
附加信息:从字符串“Input”转换为“Integer”类型无效。
如果存在此异常的处理程序,则可以安全地继续该程序。)
公共类Form1     Private Sub Input_Click(sender As Object,e As EventArgs)处理Input.Click         Dim a As DialogResult = MsgBox(“Click anything。”,“Input”,MessageBoxButtons.AbortRetryIgnore)

    Select Case a
        Case Windows.Forms.DialogResult.Abort
            MsgBox("Aborted", "Abort")
        Case Windows.Forms.DialogResult.Retry
            MsgBox("Retried", "Retry")
        Case Windows.Forms.DialogResult.Ignore
            MsgBox("Ignored", "Ignore")
    End Select
End Sub

结束班

PS:首选使用精选案例。

1 个答案:

答案 0 :(得分:1)

你在这里交配。

 Dim a As DialogResult = MessageBox.Show("Click anything.", "Input", MessageBoxButtons.AbortRetryIgnore)

Select Case a
            Case Windows.Forms.DialogResult.Abort
                Console.WriteLine("Aborted")
            Case Windows.Forms.DialogResult.Cancel
                Console.WriteLine("Cancel")
        End Select