- 締切済み
VS.NET2005 C#にてSerialPort受信されたときのイベントについて質問
Visual Studio.NET2005ProにてSerialPort接続アプリケーションを開発しております。 受信が来たときのイベント DataReceived のところで、受信された文字列をテキストボックスへ表示させるということを行いたいのですが、エラーが出てしまいます。 ちなみにプログラムはこうです。 private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { //シリアルポートからデータを受信するたびに発生する textBox_all_in.Text = (string)serialPort.ReadByte(); } それで、エラーは エラー 1 型 'int' を型 'string' に変換できません。 このように出てしまいました。プログラミング初心者で、つまずいてしまいどうすればよいのかわからなく困っております。アドバイスよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
補足
書き込みありがとうございます。 textBox_all_in.Text = serialPort.ReadByte().ToString(); これを Invoke(new FocusDelegate(textBox_all_in.Text = serialPort.ReadByte).ToString); に書き換えてみましたが、 型または名前空間名 'FocusDelegate' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています メソッド グループ 'ReadByte' を非デリゲート型 'string' に変換することはできません。このメソッドを呼び出すことはできません。 と、2つエラーが出ました。いろいろ考えて、自分でも調べてみたのですが解決できません・・・ヒントをいただけないでしょうか?