C#實(shí)現(xiàn)計(jì)算器功能(winform版)
更新時(shí)間:2022年01月28日 15:01:47 作者:Dust_SongYunfei
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)winform版的計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了C#實(shí)現(xiàn)計(jì)算器功能的具體代碼,供大家參考,具體內(nèi)容如下
代碼:
Random rad = new Random(); // 實(shí)例化隨機(jī)對(duì)象 ? ? ? ? private void Form1_Load(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? this.Left = Screen.PrimaryScreen.WorkingArea.Width / 2 - this.Width / 2; ? ? ? ? ? ? this.Top = Screen.PrimaryScreen.WorkingArea.Height / 2 - this.Height / 2; ? ? ? ? ? ? this.Text = "計(jì)算器"; ? ? ? ? ? ? textBox1.ReadOnly =true;// 文本框無法輸入字符 ? ? ? ? ? ? foreach (Control ctl in this.Controls) ? ? ? ? ? ? { ? // 獲取所有按鈕 ?改變背景顏色和數(shù)字和符號(hào)顏色 ? ? ? ? ? ? ? ? if (ctl is Button) ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? Button btn = ctl as Button; ? ? ? ? ? ? ? ? ? ? btn.BackColor = Color.FromArgb(rad.Next(256),rad.Next(256),rad.Next(256),rad.Next(256)); ? ? ? ? ? ? ? ? ? ? btn.ForeColor = Color.FromArgb(rad.Next(256), rad.Next(256), rad.Next(256)); ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? private void 關(guān)閉ToolStripMenuItem_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? this.Close();// 關(guān)閉窗體 ? ? ? ? } ? ? ? ? char fuhao;// 接收符號(hào) ? ? ? ? double temp, num; // temp第一個(gè)值,num為第二個(gè)值 ? ? ? ?// 1 ? ? ? ? private void button1_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text += "1"; ? ? ? ? } ? ? ? ? // 2 ? ? ? ? private void button2_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text += "2"; ? ? ? ? } ? ? ? ? // 3 ? ? ? ? private void button3_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text += "3"; ? ? ? ? } ? ? ? ? // 4 ? ? ? ? private void button5_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text += "4"; ? ? ? ? } ? ? ? ? // 5 ? ? ? ? private void button6_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text += "5"; ? ? ? ? } ? ? ? ? // 6 ? ? ? ? private void button7_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text += "6"; ? ? ? ? } ? ? ? ? // 7 ? ? ? ? private void button9_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text += "7"; ? ? ? ? } ? ? ? ? // 8 ? ? ? ? private void button10_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text += "8"; ? ? ? ? } ? ? ? ? // 9 ? ? ? ? private void button11_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text += "9"; ? ? ? ? } ? ? ? ? // 0 ? ? ? ? private void button15_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text += "0"; ? ? ? ? } ? ? ? ? //點(diǎn) ? ? ? ? private void button16_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text += "."; ? ? ? ? } ? ? ? ? // + ? ? ? ? private void button4_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? num = double.Parse(textBox1.Text); ? ? ? ? ? ? fuhao = '+'; ? ? ? ? ? ? textBox1.Text += "+"; ? ? ? ? ? ? //textBox1.Text = null; ? ? ? ? } ? ? ? ? // - ? ? ? ? private void button8_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? num = double.Parse(textBox1.Text); ? ? ? ? ? ? fuhao = '-'; ? ? ? ? ? ? textBox1.Text = null; ? ? ? ? } ? ? ? ? // × ? ? ? ? private void button12_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? num = double.Parse(textBox1.Text); ? ? ? ? ? ? fuhao = '×'; ? ? ? ? ? ? textBox1.Text = null; ? ? ? ? } ? ? ? ? // ÷ ? ? ? ? private void button20_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? num = double.Parse(textBox1.Text); ? ? ? ? ? ? fuhao = '÷'; ? ? ? ? ? ? textBox1.Text = null; ? ? ? ? } ? ? ? ? // % ? ? ? ? private void button19_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? num = double.Parse(textBox1.Text); ? ? ? ? ? ? fuhao = '%'; ? ? ? ? ? ? textBox1.Text = null; ? ? ? ? } ? ? ? ? // = ? ? ? ? private void button13_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? temp = double.Parse(textBox1.Text); ? ? ? ? ? ? switch (fuhao) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? case '+': ? ? ? ? ? ? ? ? ? ? num += temp; ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? case '-': ? ? ? ? ? ? ? ? ? ? num -= temp; ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? case '×': ? ? ? ? ? ? ? ? ? ? num *= temp; ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? case '÷': ? ? ? ? ? ? ? ? ? ? num /= temp; ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? case '%': ? ? ? ? ? ? ? ? ? ? num %= temp; ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? default: ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? } ? ? ? ? ? ? textBox1.Text = num.ToString(); ? ? ? ? ? ? fuhao = ' '; ? ? ? ? ? ? num = 0; ? ? ? ? ? ? temp = 0; ? ? ? ? } ? ? ? ? // 刪除 ? ? ? ? private void button18_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? if (textBox1.Text.Length > 0) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1); ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? //清空 ? ? ? ? private void button17_Click(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text = ""; ? ? ? ? }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- C#計(jì)算器編寫代碼
- C#編寫的windows計(jì)算器的實(shí)例代碼
- C#開發(fā)簡(jiǎn)易winform計(jì)算器程序
- C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能完整實(shí)例
- C#實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
- C#實(shí)現(xiàn)簡(jiǎn)單加減乘除計(jì)算器
- C#實(shí)現(xiàn)Winform版計(jì)算器
- C#實(shí)現(xiàn)的簡(jiǎn)單整數(shù)四則運(yùn)算計(jì)算器功能示例
- c#入門之實(shí)現(xiàn)簡(jiǎn)易存款利息計(jì)算器示例
- C# WinForm程序設(shè)計(jì)簡(jiǎn)單計(jì)算器
相關(guān)文章
基于Unity3D實(shí)現(xiàn)3D迷宮小游戲的示例代碼
迷宮游戲作為經(jīng)典的小游戲,一直深受大家的喜愛。本文小編將為大家詳細(xì)介紹一下如何用Unity實(shí)現(xiàn)一個(gè)3D版的迷宮小游戲,感興趣的可以動(dòng)手試一試2022-03-03

Winform實(shí)現(xiàn)抓取web頁面內(nèi)容的方法
這篇文章主要介紹了Winform實(shí)現(xiàn)抓取web頁面內(nèi)容的方法,代碼只有短短幾行,但是功能很實(shí)用,需要的朋友可以參考下
2014-09-09 
C#獲得MAC地址(網(wǎng)卡序列號(hào))的實(shí)現(xiàn)代碼
這篇文章主要介紹了C#獲得MAC地址的實(shí)現(xiàn)代碼,需要的朋友可以參考下
2014-02-02 
使用windows控制臺(tái)調(diào)試服務(wù)的方法
這篇文章主要介紹了使用windows控制臺(tái)調(diào)試服務(wù)的方法,需要的朋友可以參考下
2014-02-02 
WinForm實(shí)現(xiàn)按名稱遞歸查找控件的方法
這篇文章主要介紹了WinForm實(shí)現(xiàn)按名稱遞歸查找控件的方法,需要的朋友可以參考下
2014-08-08