c# 中出现的错误提示:未处理ObjectDisposeException

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:42:12
我在一个类中直接定义了
如下
class SeriaportReceived
{

private SerialPort port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
public void SerialPortLoad()
{
port.Open();
port.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort_DataReceived);

}
private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
//串口采集
byte[] DataRead = null;
int bytData;
int bytnum;
bool bfinish;
int iCount;
````````
}

然后我在Winform 里用
private void button_Click(object sender, EventArgs e)
{
SeriaportReceived seriaport = new SeriaportReceived();
seriaport.Se

你的事件不能重复注册,你的串口不要重复打开。你的串口应该在类里声明,在构造函数里打开和注册事件,Buffer也应该作为类的成员,不断更新,然后想要在外面Read的话调方法读缓存。

port.Open();
关里吗?

explorer.exe[2856]中发生未处理的win32错误 C#中声明的错误 运行卡丁车时一会就出现explorer.exe[3912]中发生未处理的win32错误读取位置 0x10001375 时发生访问冲突 浏览网页时为何出现"未处理的win32异常"错误 未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。 未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中。 未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。 未处理的“System.StackOverflowException”类型的异常出现在 system.windows.forms.dll 中。 未处理的“System.NullReferenceException”类型的异常出现在 system.windows.forms.dll 中。 未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中。