在VB.net中的表单之间进行通信

时间:2015-03-24 12:23:57

标签: vb.net forms communication

我有一个主窗体,用于侦听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

0 个答案:

没有答案