-6
これを修正する方法がわかりません。私はC#のノブです。 enter link description hereC#で入力文字列の形式が正しくありません
これを修正する方法がわかりません。私はC#のノブです。 enter link description hereC#で入力文字列の形式が正しくありません
あなたの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;
}
このコードを試してみてください。ほとんどの場合、テキストボックスには整数値が含まれていません。これを試してみてください:
int number;
if(Int32.TryParse(textbox1.Text, out number))
{
// Logic on validated input
}
else
{
// Error message
}
はTEH codez – hoodaticus
たちを表示するスクリーンショットを投稿しないでください - 誰もがそれらを(ファイアウォールの制限、モバイルデバイスなど)を見ることができます。 – Tim
*デバッグのヘルプ(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]。を作成する方法*テキストのスクリーンショットを投稿しないで、コード/テキストを質問自体に含めてください。 – BSMP