
先週から全くの別業種からIT業界に転職をしていましてC#の勉強を社内でしています。現在C#で簡易電卓アプリをサンプルコードを参照しながらコードを書いています。
貼ってあるURLの内容はある程度理解して作成できました。
またクリアボタンを押した際のイベントハンドラーも作成できました。
しかしタイトル通り計算した数値と演算子の履歴を表示したいのですが
どうすればいいのか分かりません。
例えば 計算内容が5 + 5 * 10 ならばtextBox2に'5+5*10'と表示される
テキストボックスを作成したいのですが上手くいきません。
またクリアボタンを押しても履歴は残るモノを作りたいです。
会社の先輩に「文字の連結を使えばいい」とヒントをいただきましたが
さっぱり分かりませんでした。
VisualStudioのWindowsフォームアプリケーションで作成しております。
どなたか解決方法を教えてください・・・
拙い文章お許しください。
リンク内容
↑参照したURLです。
###該当のソースコード
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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string Input_str = "";
string Operator = null;
double Result = 0;
private void button11_Click(object sender, EventArgs e) //数値のボタンを押したときの反応 { Button btn = (Button)sender; string text = btn.Text; Input_str += text; textBox1.Text = Input_str; } private void Form1_Click(object sender, EventArgs e)//演算子をクリックしたとき { double num1 = Result; double num2; if(Input_str != "") { num2 = double.Parse(Input_str); if (Operator == "+") Result = num1 + num2; if (Operator == "-") Result = num1 - num2; if (Operator == "*") Result = num1 * num2; if (Operator == "/") Result = num1 / num2; if (Operator == null) Result = num2; textBox1.Text = Result.ToString(); Input_str = ""; Button btn = (Button)sender; Operator = btn.Text; if (Operator == "=") Operator = ""; } } private void button1_Click(object sender, EventArgs e)//クリアボタンを押したとき { textBox1.Text =String.Empty; Result = 0; Input_str = ""; Operator = null; } }
}
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答5件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
退会済みユーザー
2017/06/07 05:13
2017/06/07 05:24
退会済みユーザー
2017/06/07 06:51
退会済みユーザー
2017/06/07 07:08
2017/06/07 07:12
2017/06/07 07:13
退会済みユーザー
2017/06/07 07:16