⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.vb

📁 清华大学出版社出版的 移动应用开发宝典 张大威(2008)的附书源代码
💻 VB
字号:
Imports System.IO
Imports System.IO.Ports


Public Class Form1
    Private Delegate Sub InvokerDelegate(ByVal data As String)



    Private Sub btnSend_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSend.Click
        If (Me.spPort.IsOpen AndAlso (Me.txtOutgoing.Text.Length > 0)) Then
            Me.spPort.WriteLine(Me.txtOutgoing.Text)
        End If

    End Sub
    Private Sub mnuConnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuConnect.Click
        If Me.spPort.IsOpen Then
            RemoveHandler Me.spPort.DataReceived, New SerialDataReceivedEventHandler(AddressOf Me.spPort_DataReceived)
            Me.spPort.Close()
            Me.mnuConnect.Text = "Connect"
            Me.btnSend.Enabled = False
        Else
            Me.txtData.Text = ""
            Me.spPort.PortName = Me.cbPort.SelectedValue.ToString
            Me.spPort.BaudRate = Integer.Parse(Me.txtBaud.Text)
            Try
                Me.spPort.Open()
                AddHandler Me.spPort.DataReceived, New SerialDataReceivedEventHandler(AddressOf Me.spPort_DataReceived)
                Me.mnuConnect.Text = "Disconnect"
                Me.btnSend.Enabled = True
            Catch
                MessageBox.Show("Port not recognised", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1)
            End Try
        End If

    End Sub
    Private Sub mnuExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuExit.Click
        MyBase.Close()
    End Sub

    Private Sub spPort_DataReceived(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs)
        MyBase.Invoke(New InvokerDelegate(AddressOf Me.ShowNewData), New Object() {Me.spPort.ReadExisting})
    End Sub

    Private Sub ShowNewData(ByVal data As String)
        Me.txtData.Text = (Me.txtData.Text & data)
    End Sub

    Private Sub Form1_HelpRequested(ByVal sender As System.Object, ByVal hlpevent As System.Windows.Forms.HelpEventArgs) Handles MyBase.HelpRequested
        Help.ShowHelp(Me, "terminal.htm#Main_Contents")
    End Sub
End Class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -