namespace Calculator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Calculate_Click(object sender, EventArgs e)
{
int num1 = Convert.ToInt32(Number1.Text);
int num2 = Convert.ToInt32(Number2.Text);
int result = 0;
string resultString = Convert.ToString(result);
if (Addition.Checked == true)
{
result = num1 + num2;
resultBox.Text = resultString;
}
else if (Subtraction.Checked == true)
{
result = num1 - num2;
resultBox.Text = resultString;
}
else if (Multiplication.Checked == true)
{
result = num1 * num2;
resultBox.Text = resultString;
}
else
{
resultBox.Text = "Error, no parameter selected";
}
}
}
}
私はかなりそれが正しいと確信しています。私はC#(最初の日!)に新しいので、私はちょっと混乱しています。また、このウェブサイトで最初に投稿するので、フォーマット上の問題は残念です。「System.FormatException」エラーが発生していることがわかり、C#を使用してフォーム計算機を作成しようとしています
ブレークポイントを追加してデバッグします。コードがエラーを生成する場所を確認できます。 –
エラーはConvert.ToInt32にありますが、エラーを修正する方法は不明です。私が知る限り、文字列をintに変換して合計を計算し、それを文字列に戻します。 – Sean
'Convert.ToInt32()'の代わりに 'try.Parse'を使用してみてください – MethodMan