SaveFileDialog.ShowDialog没有显示在.dll的表单上

时间:2017-11-06 18:53:29

标签: vb.net dll openfiledialog savefiledialog

我有一个包含SaveFileDialog作为组件的Windows窗体。从库(.dll)调用此表单。单击btnExport时,您应该看到保存文件对话框窗口。

我的问题是SaveFileDialog1.ShowDialog没有显示任何选择目录路径的窗口。

这是我的代码:

Private Sub btnExport_Click(sender As Object, e As EventArgs) Handles btnExport.Click
    SaveFileDialog1.Filter = "XLS File|*.xls"
    SaveFileDialog1.Title = "SaveFileDialog title"
    Try
       ' this should open the dialog
       If Me.SaveFileDialog1.ShowDialog() = DialogResult.OK Then
          ' Do something
       Else
          ' This is a custom function to show messages
          ShowCustomMessage("Error opening SaveFileDialog")
       End If
    Catch ex As Exception
       ' Show exception
    End Try
End Sub

1 个答案:

答案 0 :(得分:0)

您的代码有效。您可以尝试以下方法 -

  1. 尝试删除Try-Catch-End Try,因为它可能会隐藏您的错误,因为您没有实现处理Catch的任何内容。

  2. 尝试在调用ShowDialog()时指定Owner对象,以确保它不会在主窗体后面。

    Me.SaveFileDialog1.ShowDialog(Me)...