1

txtOutputシリアル ポートからメッセージを受信するという複数行のテキスト ボックスがあります。新しいメッセージはそれぞれ新しい行であり、1 から最大 4 桁までの数字を表します。複数行のテキスト ボックスにデータを追加するために使用される方法は追加です。上記の機能に問題はありません。正常に動作しています。

からの最後のメッセージを取得し、数が 1000 未満の場合は に、そうtxtOutputでない場合は に表示したいと思います。次に、両方のテキスト ボックスが更新されます。textBox2textbox3

特に複数行のテキストボックスから最後のメッセージを変数に取得する方法と、新しい値がある場合にテキストボックスを更新する方法について、誰かが例を挙げていただければ幸いです。

4

2 に答える 2

3

などの変数に (シリアル ポートからの) 最後のメッセージを保存する必要がありますlastSerialMesssage。次に、この値を整数に変換し、a を使用しconditional statementて値が 1000 より小さいかどうかを確認します。1000 より小さい場合はTextBox3最後のシリアル メッセージ値に設定し、そうでない場合は値を に設定しますTextBox2

string lastSerialMessage = SerialPortMessage;

int lastMessageValue;
Int32.TryParse(lastSerialMessage, out lastMessageValue);

if (lastMessageValue < 1000)
{
   TextBox3.Text = lastSerialMessage;
} else {
   TextBox2.Text = lastSerialmessage;
}

http://msdn.microsoft.com/en-us/library/f02979c7.aspx

于 2013-04-21T14:51:42.187 に答える