我是Visual Studio 2010(C#)的新手。我的代码使用正常,输出显示在richTextBox上但我的问题是我想在标签上显示输出。
我目前的设置:
波特率:9600
奇偶校验:无
数据位:8
停止位:1
上一个代码:
private void Log(LogMsgType msgtype, string msg)
{
label2.Invoke(new EventHandler(delegate
{
label2.Text = msg;
}));
}
我尝试更改它但显示屏闪烁 这是我的代码:
#include <string.h>
请帮帮我吧!谢谢!
答案 0 :(得分:-1)
尝试以下代码
Private Delegate Sub SetTextCallback2(ByVal text As String)
Private Sub SetText2(ByVal text As String)
Try
If Me.RichTextBox1.InvokeRequired Then
Dim d As New SetTextCallback2(AddressOf SetText2)
Me.Invoke(d, New Object() {text})
Else
Me.RichTextBox1.Text = text
result = text.Split(stringSeparators)
TextBox1.Text = result.ElementAt(4)
TextBox2.Text = result.ElementAt(8)
TextBox3.Text = result.ElementAt(12)
End If
Catch ex As Exception
End Try
End Sub
还尝试使用timer和background worker控件以指定的时间间隔调用Log函数。
请参阅这些链接以获取更多知识
http://www.codeproject.com/Tips/361285/Serial-Port-Communication
https://msdn.microsoft.com/en-us/library/system.io.ports.serialport(v=vs.110).aspx
希望这有助于完成工作:)