私は、私はそれらを使用しようとするたびに、私はエラーの下に取得するには、電卓を作るしようとしている、と私はちょっとMODとexpの操作にこだわっ:電卓にエラーが表示されます: '入力文字列が正しい形式ではありませんでした。'
System.FormatException: 'Input string was not in a correct format.'
これは中のイベントですエラーが起こる:おそらく
private void Equal_Click(object sender, EventArgs e)
{
switch (operationPerf)
{
case "+":
TB.Text = (result + Double.Parse(TB.Text)).ToString();
CO.Text = "";
break;
case "-":
TB.Text = (result - Double.Parse(TB.Text)).ToString();
CO.Text = "";
break;
case "*":
TB.Text = (result * Double.Parse(TB.Text)).ToString();
CO.Text = "";
break;
case "/":
TB.Text = (result/Double.Parse(TB.Text)).ToString();
CO.Text = "";
break;
case "Mod":
TB.Text = (result % Double.Parse(TB.Text)).ToString();
CO.Text = "";
break;
case "Exp":
TB.Text = Math.Exp(Double.Parse(TB.Text) * Math.Log((result) * 4)).ToString();
CO.Text = "";
break;
default:
break;
}
result = Double.Parse(TB.Text); // Here is where the error happens
CO.Text = "";
}
何をデバッガショー '例外がスローされる前にTB.Text'が含まれていますか? – Richard
それはこの "23Exp3"を含んでいます – DarkAngel5125
これを番号に変換するように頼んだら、できますか?* 23Exp3 *?あなたができなければ、コンピュータはそれを行うことができないので、エラーが発生します。 – CodingYoshi