Discussion:
Exceptionについて
(too old to reply)
C#Sharp.com
2006-05-22 02:49:02 UTC
Permalink
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);
}
}
}
}
C#Sharp.com
2006-05-23 08:18:01 UTC
Permalink
お世話になります。
下記textの内容に、"\r\n"が含まれていると、
NullReferenceExceptionが発生していると思われます。

textに"\r\n"が含まれないように修正するのが正しいのでしょうか?
NullReferenceExceptionが発生する要因は、単にNULL参照している
と思いましたが違うのでしょうか?

.NET開発にあまりなれていない為困っています。
ご教示お願いします。
Post by C#Sharp.com
this.Invoke(d, new object[] { text });で例外が発生します。
Loading...