2017-02-09 34 views
-6

これを修正する方法がわかりません。私はC#のノブです。 enter link description hereC#で入力文字列の形式が正しくありません

+3

はTEH codez – hoodaticus

+2

たちを表示するスクリーンショットを投稿しないでください - 誰もがそれらを(ファイアウォールの制限、モバイルデバイスなど)を見ることができます。 – Tim

+1

*デバッグのヘルプ(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]。を作成する方法*テキストのスクリーンショットを投稿しないで、コード/テキストを質問自体に含めてください。 – BSMP

答えて

1

あなたのTextBoxに有効な整数がない含まれているユーザ入力が使用検証を(コード内の後ろまたはテキストボックスのいずれかで、理想的に両方の)懸念される場合はいつでも、

public void txtbox1_TextChanged(object sender, EventArgs e) 
{ 
    int number; 
    if (!Int32.TryParse(txtbox1.Text, out number)) 
    { 
     MessageBox.Show("Number is invalid"); 
    } 

    if (number == 2112) 
    { 
     this.BackColor = Color.Blue; 
     return; 
    } 

    this.BackColor = Color.HotPink; 
} 
1

このコードを試してみてください。ほとんどの場合、テキストボックスには整数値が含まれていません。これを試してみてください:

int number; 
if(Int32.TryParse(textbox1.Text, out number)) 
{ 
    // Logic on validated input 
} 
else 
{ 
    // Error message 
} 
関連する問題