|
特別サービス。
public Form1() {
//
// Windows フォーム デザイナ サポートに必要です。
//
InitializeComponent();
this.演算結果 = 0;
this.演算子 = "=";
this.Is表示をクリア = true;
this.textBox1.Text = "0";
this.label1.Text = "";
}
decimal 演算結果;
string 演算子;
bool Is表示をクリア;
private void NumberButton_Click(object sender, System.EventArgs e) {
System.Windows.Forms.Control ctrl = sender as Control;
if (ctrl == null) { return; }
decimal num = decimal.Parse(ctrl.Tag.ToString());
decimal disp = decimal.Parse(this.textBox1.Text);
if (this.Is表示をクリア == true) {
disp = 0;
}
disp = disp * 10 + num;
this.textBox1.Text = disp.ToString();
this.Is表示をクリア = false;
}
private void CalcButton_Click(object sender, System.EventArgs e) {
Control ctrl = sender as Control;
if (ctrl == null) { return; }
string c = ctrl.Tag as string;
decimal disp = decimal.Parse(this.textBox1.Text);
switch (演算子) {
case "=":
演算結果 = disp;
break;
case "+":
演算結果 += disp;
break;
case "-":
演算結果 -= disp;
break;
case "*":
演算結果 *= disp;
break;
case "/":
演算結果 /= disp;
break;
}
this.textBox1.Text = 演算結果.ToString();
this.Is表示をクリア = true;
switch (c) {
case "+":
case "-":
case "*":
case "/":
演算子 = c;
this.label1.Text = 演算子;
break;
case "=":
this.label1.Text = "";
this.演算結果 = 0;
break;
}
}
private void AllClear_Click(object sender, System.EventArgs e) {
this.演算結果 = 0;
this.演算子 = "=";
this.label1.Text = "";
this.textBox1.Text = this.演算結果.ToString();
this.Is表示をクリア = true;
}
|