我必须使用savefiledialog,我想从没有显示它执行保存点击的代码中引用它(就像我们使用.performclick方法或只是引用sub但但似乎没有工作与savefiledialog类)。 我怎样才能完成这个?
任何指针或方式
P.S。我想将其保存为html文件
答案 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)