OpenFileDialog,我想使用If-Else语句,而不是使用Try-Catch-VB.NET

OpenFileDialog,我想使用If-Else语句,而不是使用Try-Catch-VB.NET,vb.net,Vb.net,如何在OpenFileDialog.ShowDialog()上执行这样的If-Else语句 Dim MsgRegisterComplete As Integer MsgRegisterComplete = MsgBox("Sample", MsgBoxStyle.YesNo, "Message Box") If MsgRegisterComplete = vbYes Then ElseIf MsgRegisterComplete = vbNo

如何在OpenFileDialog.ShowDialog()上执行这样的If-Else语句

Dim MsgRegisterComplete As Integer
        MsgRegisterComplete = MsgBox("Sample", MsgBoxStyle.YesNo, "Message Box")

        If MsgRegisterComplete = vbYes Then

        ElseIf MsgRegisterComplete = vbNo Then

        End If
因为我目前使用的是try-catch,它有缺陷,比如当我选择了一张已经在调试的单个实例中打开的图片时。它不再执行任何Catch语句,与上面显示的If-Else语句不同,我确实认为使用OpenFileDialog会更好

这是我在OpenFileDialog上的当前代码

 Dim strFileName As String

    OFDViewEditUpdateForm.InitialDirectory = "d:\"
    OFDViewEditUpdateForm.Title = "Select Picture"
    OFDViewEditUpdateForm.Filter = "JPEG images|*.jpg;*.bmp;*.png"
    OFDViewEditUpdateForm.ShowDialog()

    Try
        strFileName = OFDViewEditUpdateForm.FileName
        PBUserImage.Image = Image.FromFile(strFileName)
        LBDUserImageLink.Text = strFileName
    Catch
        MsgBox("No selected image has been made")
    End Try
如何将此try-catch语句转换为类似上述代码的if-else语句?

使用

Dim strFileName As String

OFDViewEditUpdateForm.InitialDirectory = "d:\"
OFDViewEditUpdateForm.Title = "Select Picture"
OFDViewEditUpdateForm.Filter = "JPEG images|*.jpg;*.bmp;*.png"
if (OFDViewEditUpdateForm.ShowDialog() = Windows.Forms.DialogResult.OK) Then
  strFileName = OFDViewEditUpdateForm.FileName
  ' Do whatever else you want to do
Else
  MsgBox("No selected image has been made")
End If