c# 윈도우폼 코딩 예외 오류ㅠㅠㅠㅠㅠ
-
게시물 수정 , 삭제는 로그인 필요
안녕하세요 갓 c#배운 사람입니다. 사실 c#을 완전히 이해하지 못했지만 기말과제를 준비해야해서 겨우겨우 윈도우폼 어플리케이션을 만들고 있습니다. 비주얼 스튜디오로 계산기를 만드는 중이었습니다. 코딩 할 때는 오류 없었는데 다 하고 실행시는 것 까진 문제가 없었는데 계산기가 계산을 못합니다... 계산을 하려고 사칙연산 누르고 등호만 누르면 저렇게 오류가 나옵니다. 이걸 어떻게 해결해야할지 도저히 모르겠습니다 도와주세요ㅠㅠ
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CalculatorConsoleApp
{
public partial class Form1 : Form
{
private double saved;
private char op = '\0';
public Form1()
{
InitializeComponent();
}
private void btn0_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
string s = btn.Text;
if (result.Text == "0")
{
result.Text = s;
}
else
result.Text = result.Text + s;
}
private void reset_Click(object sender, EventArgs e)
{
result.Text = "0";
saved = 0;
op = '\0';
}
private void erase_Click(object sender, EventArgs e)
{
result.Text = result.Text.Remove(result.Text.Length - 1);
}
private void plus_Click(object sender, EventArgs e) //연산창에 연산자가 추가되는 메소드
{
Button btn = sender as Button;
saved = int.Parse(result.Text);
result.Text = result.Text + "" + btn.Text + "";
op = btn.Text[0];
}
private void equal_Click(object sender, EventArgs e)
{
if (op == '+')
result.Text = (saved + int.Parse(result.Text)).ToString();
else if(op == '-')
result.Text = (saved - int.Parse(result.Text)).ToString();
else if(op == '*')
result.Text = (saved * int.Parse(result.Text)).ToString();
else if(op == '÷')
result.Text = (saved / int.Parse(result.Text)).ToString();
}
}
}
#c# 윈도우폼 디자인 #c# 윈도우폼 데이터베이스 #c# 윈도우폼 이미지 #c# 윈도우폼 타이머