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
如下
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 中。