vb.net - 使用MessageDialog弹出UWP-VB错误消息

标签 vb.net error-handling popup win-universal-app messagebox

我在UWP刚起步,所以对我来说很难。我正在创建一些基本的计算器,以开始了解可以吃些什么。我遇到了一些小问题,那就是 pop 窗口的错误处理。

        On Error Resume Next
    Dim check2 As Double
    check2 = YA_txt.Text * 1
    If Error.Number = 0 Then GoTo XA
    If Error.Number > 0 Then GoTo error2
error2:
        If Error.Number = 13 Then
            MsgBox("Wrong coordinates", MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly, "Error")
    End If

但是现在我没有MsgBox,并且没有MessageDialog,但是它是异步的,不能与Error and Resume一起使用...我该如何处理?

谢谢你的帮助 :)

最佳答案

您可以使用try catch而不是on error,并且您将根据错误的类型显示消息。

Try
    Dim check2 As Double
    check2 = TextBox1.Text * 1
Catch ex As ArithmeticException 'type exception
    Dim dialog = New MessageDialog("Wrong coordinates")
    dialog.Title = "Error"
    dialog.Commands.Add(New UICommand() With { Key.Label = "Ok", Key.Id = 0})
    dialog.Commands.Add(New UICommand() With { Key.Label = "Cancel", Key.Id = 1})
    Dim res = Await dialog.ShowAsync()
Catch ex As ArgumentException
    '...
'Catch ....

End Try

关于vb.net - 使用MessageDialog弹出UWP-VB错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36846453/

相关文章:

vb.net - 表单上的默认按钮 (VB 2008)

.net - vb .net,将现有属性(例如背景色)放入自定义类别

javascript - 从JavaScript错误事件处理程序获取更多详细信息

ios - 在 try catch 中分解 catch 子句

jquery - CSS 100% 宽度而不是自动

VB.NET ListView OwnerDraw 子项悬停时消失

sql - 如何将参数传递给 sqldataadapter?

asp.net - ASP.NET错误处理问题

windows - 运行批处理文件时如何防止失败程序(.exe)的错误弹出消息框

Java swt TreeView 弹出菜单