如何动态引用savefiledialog

时间:2014-12-03 15:29:41

标签: .net vb.net methods reference savefiledialog

我必须使用savefiledialog,我想从没有显示它执行保存点击的代码中引用它(就像我们使用.performclick方法或只是引用sub但但似乎没有工作与savefiledialog类)。 我怎样才能完成这个?

任何指针或方式

P.S。我想将其保存为html文件

2 个答案:

答案 0 :(得分:0)

  

我无法理解你的陈述,请详细说明,“简单地说   将该代码移出到自己的方法并直接调用它“

我猜你有这样的事情:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
        Dim FileName As String = SaveFileDialog1.FileName
        ' ... do something with "FileName" ...
    End If
End Sub

你想把“做某事”的部分移到自己的方法中,如下所示:

Private FileName As String = ""

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
        Me.FileName = SaveFileDialog1.FileName
        SaveToFile()
    End If
End Sub

Private Sub SaveToFile()
    If Me.FileName <> "" Then
        ' ... do something with "FileName" ...
    End If
End Sub

这是一个微妙的区别,但现在您可以从其他地方再次呼叫SaveToFile()而无需先显示对话框。 *假设您已将有效值放入FileName,或者用户已为您选择了一个。

答案 1 :(得分:0)

我按照你提到的方式做到了,即直接保存而没有savefiledialog,它可以正常工作

  My.Computer.FileSystem.WriteAllText(SaveFileDialog1.FileName, Form1.rt1.Text, False)