シリアルポートからデータを読み込んでテキストボックスに配置する簡単なプログラムがあります。その後、私はそのデータを取得し、それを他の操作を実行したい(それを比較する...など)。受信したデータはテキストボックスに配置されますが、Convert.Int32(textbox.Text)を使用して整数に変換すると、エラーが発生します。どんな助けでも大歓迎です。ここに私のコードの一部です:シリアルポートからデータを読み込んで比較するC#
try
{
textBox1.Text = serialPort1.ReadExisting();
int x = Convert.ToInt32(textBox1.Text);
switch (x)
{
case 1: textBox17.Text = "Received Number is 1"; break;
case 2: textBox18.Text = "Received Number is 2"; break;
case 3: textBox19.Text = "Received Number is 3"; break;
}
}
catch (TimeoutException)
{
label1.Text = "Timeout Exception";
}
私はタイプFormatException
の例外を持っているが、これは例外メッセージのスクリーンショットです:
例外を書いてください –
あなたは 'TimeoutException'をキャッチしますが、変換例外のような他の型のExceptionは捕まえません。エラーの詳細と、Integerに変換しようとしていた文字列を提供する必要があります。 – Mahmoud
@Mahmoud Convert.ToInt32にエラーがあります。私がPICから受け取っている文字列は数字です。問題をどのように解決できるか知ることができますか? – Fawaz