某处的端口读取(比例重量)错误

时间:2013-04-09 18:59:14

标签: c# serial-port

嗨代码显示如下......

尝试从com端口读取并显示已发送的权重 从比例指示器到文本框,我得到一个错误 -

WindowsFormsApplication1.Form1.textBox1_TextChanged(object,System.EventArgs)'必须声明一个正文,因为它没有标记为abstract,extern或partial

我是c#的新手请帮忙

private void textBox1_TextChanged(object sender, EventArgs e);
}
namespace Read_serial
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            serialPort1.PortName = "COM1";
            serialPort1.BaudRate = 9600;
            serialPort1.DtrEnable = true;
            serialPort1.Open();

            serialPort1.DataReceived += serialPort1_DataReceived;
        }

        private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            string line = serialPort1.ReadLine();
            this.BeginInvoke(new LineReceivedEvent(LineReceived), line);
        }

        private delegate void LineReceivedEvent(string line);
        private void LineReceived(string line)
        {
            //What to do with the received line here
            textBox1.Text = line;

            progressBar1.Value = int.Parse(line);
        }
    }
}

}

1 个答案:

答案 0 :(得分:1)

我没有在visual studio中尝试这个,但请注意你的第一行:

private void textBox1_TextChanged(object sender, EventArgs e);

比较:

private void textBox1_TextChanged(object sender, EventArgs e)

;最后几乎说“我做完了!” ......因此没有身体。

我不确定'}'在那条线之后是如何正确的;上面的代码丢失了吗?此外,它后面跟着通常位于源文件顶部的语句。

我会尝试删除该行和括号。还要检查另一个带有textBox1.TextChanged + = textBox1_TextChanged之类的表格的文件,删除它 - 也许你可以在IDE中删除该事件(因为我使用了C#已经有一段时间了)。搜索解决方案中的textbox1_textchanged以确保。

然后在需要时重新添加事件。现在它只是为你搞砸了。