我必须使用一个保存文件对话框,并且我想在不显示它执行保存单击的代码中引用它(就像我们使用.performclick方法或简单地引用sub,但这似乎不适用于保存文件对话框类)。我怎么才能做到这一点呢?
任何指针或方法
附注:我正在尝试将其另存为html文件
发布于 2014-12-04 01:00:59
我不能清楚地理解你的说法,请详细说明,“简单地将代码移出到它自己的方法中,并直接调用它。”
我猜你有这样的东西:
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中输入了一个有效的值,或者用户为你选择了一个。
发布于 2014-12-04 01:25:51
我按照你提到的方式做了,也就是说,直接保存而不需要保存文件对话框,它是有效的
My.Computer.FileSystem.WriteAllText(SaveFileDialog1.FileName, Form1.rt1.Text, False)https://stackoverflow.com/questions/27275508
复制相似问题