我有一个主窗体,用于侦听COM端口上的通信,另一个窗体带有按钮。该按钮打开一个保存文件对话框,在成功返回ShowDialog()方法时,该对话框设置一个公共字符串" FilePath"到.FileName属性,然后将命令写入串行端口。在另一端侦听的硬件会看到此命令并开始发送数据。我的主窗体看到这个数据并分支到一个子来收集它并保存它。在这个子目录中,我尝试访问" FilePath"来自另一种形式的公共字符串用作进入数据的保存路径但它总是"没有"。表单尚未关闭,我知道该变量已在按钮单击处理程序中分配...
发生了什么事?
Public Class frmDebug
Public FilePath As String
Private Sub Button_DumpDataflash_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_DumpDataflash.Click
SaveFileDialog1.Filter = "Binary File|*.bin"
SaveFileDialog1.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
If Not SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
Exit Sub
End If
FilePath = SaveFileDialog1.FileName
frmMain.SerialPort1.Write(New Byte() {60}, 0, 1)
End Sub
End Class