如何使用c#从称重秤连续显示标签输出

时间:2015-08-22 01:26:52

标签: c# winforms

我是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>

请帮帮我吧!谢谢!

1 个答案:

答案 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

希望这有助于完成工作:)