C#Sharp.com
2006-05-22 02:49:02 UTC
Exceptionが発生しています。ご教示お願いします。
内容は、NullReferenceExceptionはハンドルされませんでした。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
と例外が発生します。
シーケンスは、System.IO.Ports.SerialPortを使用し
RS232Cポートの受信データを取り込むところで
TextBoxに受信データを貼り付けています。
this.Invoke(d, new object[] { text });で例外が発生します。
ご教示お願いします。
以下ソースコードです。
// RS232Cデータ受信ルーチン
public void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string buff;
buff = port_bcr.ReadExisting();
SearchForCommand(buff);
}
private void SearchForCommand(string command)
{
SettextCode(command);
}
delegate void SetTextCallback(string text);
private void SettextCode(string text)
{
int index;
if (this.textBarCode.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SettextBarCode);
this.Invoke(d, new object[] { text });----この箇所でExceptionが発生。
}
else
{
index = text.IndexOf("\r\n"); // \r code検索value のインデックス位置。見つからなかった場合は -1
if (index != -1)
{
text = text.Remove(index, 2); // \r削除
textBarCode.AppendText(text);
}
}
}
}
内容は、NullReferenceExceptionはハンドルされませんでした。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
と例外が発生します。
シーケンスは、System.IO.Ports.SerialPortを使用し
RS232Cポートの受信データを取り込むところで
TextBoxに受信データを貼り付けています。
this.Invoke(d, new object[] { text });で例外が発生します。
ご教示お願いします。
以下ソースコードです。
// RS232Cデータ受信ルーチン
public void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string buff;
buff = port_bcr.ReadExisting();
SearchForCommand(buff);
}
private void SearchForCommand(string command)
{
SettextCode(command);
}
delegate void SetTextCallback(string text);
private void SettextCode(string text)
{
int index;
if (this.textBarCode.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SettextBarCode);
this.Invoke(d, new object[] { text });----この箇所でExceptionが発生。
}
else
{
index = text.IndexOf("\r\n"); // \r code検索value のインデックス位置。見つからなかった場合は -1
if (index != -1)
{
text = text.Remove(index, 2); // \r削除
textBarCode.AppendText(text);
}
}
}
}