小编Neo*_*n_c的帖子

事件中的调度程序只会调用一次C#

我正在编写一个程序来监视从串口发送的命令(来自arduino)并将键击发送到各种其他程序.

我已经在我的活动中安排了一个调度员,但它只会运行一次......我已经完成了代码,它一直运行到第一次但不是第二次.

private void portReadEvent(object sender, SerialDataReceivedEventArgs args)
        { //break here
            Action dump = delegate() 
            {
                dumpInfoText(serialPort.ReadExisting());
            }; //create my deligate

            txt_portInfo.Dispatcher.Invoke(dump); //run dispatcher

        }

        private void dumpInfoText(string text)
        {
            string completeCommand = "";
            foreach (char C in text)
            {
                if (serDump.Length <=8 && (C != (char)0x0A || C != (char)0x0D)) //check 
                {
                    serDump = serDump + C; //add char
                }
                if (serDump.Length == 8) //check to see if my info has a complete command (serDump is global)
                {
                    completeCommand …
Run Code Online (Sandbox Code Playgroud)

c# events action dispatcher

5
推荐指数
1
解决办法
303
查看次数

标签 统计

action ×1

c# ×1

dispatcher ×1

events ×1