📄 form1.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 + -