Я не могу понять ваше заявление ясно, просьба уточнить, «просто переместить этот код к его собственному методу и назвать его непосредственно»
I угадываю вас есть что-то вроде этого:
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, либо пользователь выбрал один для вас.
SaveFileDialog используется для получения от пользователя необходимых входов. Если вы хотите сохранить файл без ввода пользователя, тогда нет необходимости использовать SaveFileDialog, но вы используете только классы System.IO. – Steve
Похоже, у вас есть код, который запускается после того, как отображается диалог сохранения, но вы хотите запустить его, не показывая диалог. Если это так, просто переместите этот код на свой собственный метод и вызовите его напрямую. Вы можете сохранить выбранное имя файла в переменной уровня класса, чтобы он был доступен для всех ваших методов, которые в нем нуждаются. –
@idle_Mind, я не могу понять ваше заявление четко, пожалуйста, уточните: «просто переместите этот код на свой собственный метод и назовите его напрямую» – Yawar