實(shí)現(xiàn)效果:
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括寧海網(wǎng)站建設(shè)、寧海網(wǎng)站制作、寧海網(wǎng)頁(yè)制作以及寧海網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,寧海網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到寧海省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Form1.cs代碼:
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 Cal { public partial class Form1 : Form { public double num1; public int temp = 0;//記錄存儲(chǔ)計(jì)算方式 public Form1() { InitializeComponent(); } private void eq_Click(object sender, EventArgs e) { switch (temp) { //加法運(yùn)算 case 1: try { result.Text = (num1 + double.Parse(result.Text)).ToString(); } catch (Exception) { MessageBox.Show("還沒輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { temp = 0; } break; //減法運(yùn)算 case 2: try { result.Text = (num1 - double.Parse(result.Text)).ToString(); } catch (Exception) { MessageBox.Show("還沒輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { temp = 0; } break; //乘法運(yùn)算 case 3: try { result.Text = (num1 * double.Parse(result.Text)).ToString(); } catch (Exception) { MessageBox.Show("還沒輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { temp = 0; } break; //除法運(yùn)算,討論分母為零的情況 case 4: if (double.Parse(result.Text)==0) { MessageBox.Show("除數(shù)不能為零", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); result.ResetText(); } else { result.Text = (num1 / double.Parse(result.Text)).ToString(); temp = 0; } break; case 5: try { result.Text = (num1 % double.Parse(result.Text)).ToString(); } catch (Exception) { MessageBox.Show("還沒輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { temp = 0; } break; } } private void empty_Click(object sender, EventArgs e) { result.Text = "0"; num1 = 0; temp = 0; //清除 //if (result.Text.Length > 0) //{ // result.Text = result.Text.Substring(0, result.Text.Length - 1); //} } private void Zero_Click(object sender, EventArgs e) { if (result.Text == "0") { result.Text = "0"; } else { //前邊有數(shù)字時(shí),則直接在后邊加上. result.Text = result.Text + "0"; } } private void one_Click(object sender, EventArgs e) { if (result.Text == "0") { result.Text = "1"; } else { //前邊有數(shù)字時(shí),則直接在后邊加上. result.Text = result.Text + "1"; } } private void two_Click(object sender, EventArgs e) { if (result.Text == "0") { result.Text = "2"; } else { //前邊有數(shù)字時(shí),則直接在后邊加上. result.Text = result.Text + "2"; } } private void three_Click(object sender, EventArgs e) { if (result.Text == "0") { result.Text = "3"; } else { //前邊有數(shù)字時(shí),則直接在后邊加上. result.Text = result.Text + "3"; } } private void four_Click(object sender, EventArgs e) { if (result.Text == "0") { result.Text = "4"; } else { //前邊有數(shù)字時(shí),則直接在后邊加上. result.Text = result.Text + "4"; } } private void five_Click(object sender, EventArgs e) { if (result.Text == "0") { result.Text = "5"; } else { //前邊有數(shù)字時(shí),則直接在后邊加上. result.Text = result.Text + "5"; } } private void six_Click(object sender, EventArgs e) { if (result.Text == "0") { result.Text = "6"; } else { //前邊有數(shù)字時(shí),則直接在后邊加上. result.Text = result.Text + "6"; } } private void seven_Click(object sender, EventArgs e) { if (result.Text == "0") { result.Text = "7"; } else { //前邊有數(shù)字時(shí),則直接在后邊加上. result.Text = result.Text + "7"; } } private void eight_Click(object sender, EventArgs e) { if (result.Text == "0") { result.Text = "8"; } else { //前邊有數(shù)字時(shí),則直接在后邊加上. result.Text = result.Text + "8"; } } private void nine_Click(object sender, EventArgs e) { if (result.Text == "0") { result.Text = "9"; } else { //前邊有數(shù)字時(shí),則直接在后邊加上. result.Text = result.Text + "9"; } } private void point_Click(object sender, EventArgs e) { //小數(shù)點(diǎn)按鍵,初始為空,直接按 . 鍵則顯示為0.多少 if (result.Text == "") { result.Text = "0."; } //如果再次輸入.則返回都輸入的字符后邊并提示信息 else if (result.Text.IndexOf(".") >= 0) { MessageBox.Show("已經(jīng)輸入小數(shù)點(diǎn),無須再次輸入", "提示"); } else { //前邊有數(shù)字時(shí),則直接在后邊加上. result.Text = result.Text + "."; } } private void add_Click(object sender, EventArgs e) { temp = 1; try { num1 = double.Parse(result.Text); } catch (Exception) { MessageBox.Show("還沒輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { result.Text = "";//隨后讓文本框歸空 } } private void mul_Click(object sender, EventArgs e) { temp = 3; try { num1 = double.Parse(result.Text); } catch (Exception) { MessageBox.Show("還沒輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { result.Text = "";//隨后讓文本框歸空 } } private void sub_Click(object sender, EventArgs e) { temp = 2; try { num1 = double.Parse(result.Text); } catch(Exception) { MessageBox.Show("還沒輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { result.Text = "";//隨后讓文本框歸空 } } private void Button1_Click(object sender, EventArgs e) { temp = 4; try { num1 = double.Parse(result.Text); } catch (Exception) { MessageBox.Show("還沒輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { result.Text = "";//隨后讓文本框歸空 } } private void per_Click(object sender, EventArgs e) { temp = 5; try { num1 = double.Parse(result.Text); } catch (Exception) { MessageBox.Show("還沒輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { result.Text = "";//隨后讓文本框歸空 } } private void opp_Click(object sender, EventArgs e) { //temp = 6; try { result.Text = (-double.Parse(result.Text)).ToString(); } catch (Exception) { MessageBox.Show("還沒輸入數(shù)字呢", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { temp = 0; } } private void Form1_Load(object sender, EventArgs e) { result.Text = "0"; } private void result_TextChanged(object sender, EventArgs e) { if (result.Text.Length > 18&& result.Text.Length<36) { result.Font = new Font(result.Font.FontFamily, 15, result.Font.Style); } if (result.Text.Length > 36&&result.Text.Length<45) { result.Font = new Font(result.Font.FontFamily, 10, result.Font.Style); } if (result.Text.Length > 45) { MessageBox.Show("超出范圍,將要清空了!", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); result.ResetText(); result.Font = new Font(result.Font.FontFamily, 20, result.Font.Style); } } } }
小編已經(jīng)測(cè)試了代碼,大家可以跟著做一下看看,感謝大家對(duì)創(chuàng)新互聯(lián)的支持。