嗨代码显示如下......
尝试从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);
}
}
}
}
答案 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以确保。
然后在需要时重新添加事件。现在它只是为你搞砸了。