最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)計算器窗體程序

 更新時間:2022年01月31日 12:53:36   作者:羽路星塵  
這篇文章主要為大家詳細介紹了C#實現(xiàn)計算器窗體程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#實現(xiàn)計算器窗體程序的具體代碼,供大家參考,具體內(nèi)容如下

功能設計

1、計算器中,添加 0-9 共十個數(shù)字鍵。

2、計算器中,增添 加、減、乘、除、等于五個功能鍵。

3、計算器中,增加四個功能鍵:x2,sqrt,log, ln 四個鍵,分別計算求平方,開方。

實現(xiàn)代碼

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 test3_1
{
? ? public partial class Form1 : Form
? ? {
? ? ? ? double result = 0; ? ? ? ? ? ? ?//存儲計算結果
? ? ? ? double number = 0; ? ? ? ? ? ? ?//存儲輸入的數(shù)字
? ? ? ? bool exist_value = false; ? ? ? //判斷文本框中是否有值
? ? ? ? string operation; ? ? ? ? ? ? ? //存儲輸入的運算符

? ? ? ? /*
? ? ? ? ?* 初始化
? ? ? ? ?*/

? ? ? ? public Form1()
? ? ? ? {
? ? ? ? ? ? InitializeComponent();
? ? ? ? }

? ? ? ? /*
? ? ? ? ?* 數(shù)字鍵觸發(fā)事件實現(xiàn)
? ? ? ? ?*/
? ? ? ? private void Seven_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (exist_value == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? exist_value = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "7";
? ? ? ? }

? ? ? ? private void Eight_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (exist_value == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? exist_value = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "8";
? ? ? ? }

? ? ? ? private void Nine_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (exist_value == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? exist_value = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "9";
? ? ? ? }

? ? ? ? private void Four_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (exist_value == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? exist_value = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "4";
? ? ? ? }

? ? ? ? private void Five_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (exist_value == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? exist_value = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "5";
? ? ? ? }

? ? ? ? private void Six_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (exist_value == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? exist_value = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "6";
? ? ? ? }

? ? ? ? private void One_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (exist_value == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? exist_value = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "1";
? ? ? ? }

? ? ? ? private void Two_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (exist_value == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? exist_value = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "2";
? ? ? ? }

? ? ? ? private void Three_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (exist_value == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? exist_value = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "3";
? ? ? ? }

? ? ? ? private void Zero_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (exist_value == true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? textBox1.Text = "";
? ? ? ? ? ? ? ? exist_value = false;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text += "0";
? ? ? ? }

? ? ? ? /*
? ? ? ? ?* 功能鍵觸發(fā)事件
? ? ? ? ?*/
? ? ? ? private void Add_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (textBox1.Text == "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("請先輸入值再計算!", "錯誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? exist_value = true;
? ? ? ? ? ? ? ? number = double.Parse(textBox1.Text);
? ? ? ? ? ? ? ? operation = "+";
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? private void Sub_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (textBox1.Text == "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("請先輸入值再計算!", "錯誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? exist_value = true;
? ? ? ? ? ? ? ? number = double.Parse(textBox1.Text);
? ? ? ? ? ? ? ? operation = "-";
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? private void Mul_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (textBox1.Text == "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("請先輸入值再計算!", "錯誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? exist_value = true;
? ? ? ? ? ? ? ? number = double.Parse(textBox1.Text);
? ? ? ? ? ? ? ? operation = "*";
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? private void Div_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (textBox1.Text == "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("請先輸入值再計算!", "錯誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? exist_value = true;
? ? ? ? ? ? ? ? number = double.Parse(textBox1.Text);
? ? ? ? ? ? ? ? operation = "/";
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? private void Squ_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (textBox1.Text == "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("請先輸入值再計算!", "錯誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? exist_value = true;
? ? ? ? ? ? ? ? number = double.Parse(textBox1.Text);
? ? ? ? ? ? ? ? operation = "x^2";
? ? ? ? ? ? }
? ? ? ? ? ? ? ?
? ? ? ? }

? ? ? ? private void Sqrt_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (textBox1.Text == "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("請先輸入值再計算!", "錯誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? exist_value = true;
? ? ? ? ? ? ? ? number = double.Parse(textBox1.Text);
? ? ? ? ? ? ? ? operation = "sqrt";
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? private void Log_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (textBox1.Text == "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("請先輸入值再計算!", "錯誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? exist_value = true;
? ? ? ? ? ? ? ? number = double.Parse(textBox1.Text);
? ? ? ? ? ? ? ? operation = "log";
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? private void Ln_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? if (textBox1.Text == "")
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("請先輸入值再計算!", "錯誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? exist_value = true;
? ? ? ? ? ? ? ? number = double.Parse(textBox1.Text);
? ? ? ? ? ? ? ? operation = "ln";
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? private void Del_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? textBox1.Text = "";
? ? ? ? }

? ? ? ? private void Equ_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? switch (operation)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? case "+": result = number + double.Parse(textBox1.Text); break;
? ? ? ? ? ? ? ? case "-": result = number - double.Parse(textBox1.Text); break;
? ? ? ? ? ? ? ? case "*": result = number * double.Parse(textBox1.Text); break;
? ? ? ? ? ? ? ? case "/":
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? double temp=double.Parse(textBox1.Text);
? ? ? ? ? ? ? ? ? ? ? ? if (temp != 0)
? ? ? ? ? ? ? ? ? ? ? ? ? ? result = number / temp;
? ? ? ? ? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? ? ? ? ? MessageBox.Show("除數(shù)不能為零", "錯誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? case "x^2": result = number * number; break;
? ? ? ? ? ? ? ? case "sqrt": result = Math.Sqrt(number); break;
? ? ? ? ? ? ? ? case "log": result = Math.Log10(number); break;
? ? ? ? ? ? ? ? case "ln": result = Math.Log(number); break;
? ? ? ? ? ? }
? ? ? ? ? ? textBox1.Text = result + "";
? ? ? ? ? ? exist_value = true;
? ? ? ? }
? ? }
}

界面設計

運行結果

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C# 如何使用OpcUaHelper讀寫OPC服務器

    C# 如何使用OpcUaHelper讀寫OPC服務器

    這篇文章給大家介紹C# 如何使用OpcUaHelper讀寫OPC服務器,本文通過圖文實例代碼相結合給大家介紹的非常詳細,需要的朋友參考下吧
    2023-12-12
  • c#實現(xiàn)隱藏與顯示任務欄的方法詳解

    c#實現(xiàn)隱藏與顯示任務欄的方法詳解

    本篇文章是對c#中任務欄隱藏與顯示的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • C#結合AForge實現(xiàn)攝像頭錄像

    C#結合AForge實現(xiàn)攝像頭錄像

    最近由于興趣學習了下在C#上使用AForge錄制攝像頭視頻并壓縮編碼??傮w上來說這個第三方.net視覺開發(fā)庫還是比較穩(wěn)定的
    2017-09-09
  • C#使用Streamwriter打開文件的方法

    C#使用Streamwriter打開文件的方法

    這篇文章主要介紹了C#使用Streamwriter打開文件的方法,涉及C#操作文件的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#中的兩種debug方法介紹

    C#中的兩種debug方法介紹

    這篇文章主要介紹了C#中的兩種debug方法介紹,本文講解了代碼用 #if DEBUG 包裹、利用宏定義兩種方法,需要的朋友可以參考下
    2015-02-02
  • C#中DataTable 轉實體實例詳解

    C#中DataTable 轉實體實例詳解

    這篇文章主要介紹了C#中DataTable 轉實體實例詳解,需要的朋友可以參考下
    2017-04-04
  • C# SelectedIndexChanged事件詳解

    C# SelectedIndexChanged事件詳解

    這篇文章主要介紹了C# SelectedIndexChanged事件詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C# Winform中如何繪制動畫示例詳解

    C# Winform中如何繪制動畫示例詳解

    這篇文章主要給大家介紹了關于C# Winform中如何繪制動畫的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C# Winform具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-05-05
  • WPF中使用WebView2控件的方法及常見問題

    WPF中使用WebView2控件的方法及常見問題

    WebView2為WPF網(wǎng)頁瀏覽工具,具有簡單易用,頁面顯示清晰的優(yōu)點,下面這篇文章主要給大家介紹了關于WPF中使用WebView2控件的方法及常見問題,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • C#與js實現(xiàn)去除textbox文本框里面重復記錄的方法

    C#與js實現(xiàn)去除textbox文本框里面重復記錄的方法

    這篇文章主要介紹了C#與js實現(xiàn)去除textbox文本框里面重復記錄的方法,很實用的功能,需要的朋友可以參考下
    2014-08-08

最新評論

闽清县| 澎湖县| 伊金霍洛旗| 讷河市| 安新县| 拜泉县| 明光市| 清镇市| 上林县| 手机| 哈巴河县| 湘潭县| 蕲春县| 新密市| 涡阳县| 澳门| 阿坝| 溧阳市| 沽源县| 合川市| 鹿邑县| 朝阳市| 和田县| 栾川县| 饶阳县| 九寨沟县| 汉中市| 鹤庆县| 南昌县| 乌审旗| 积石山| 莲花县| 平罗县| 北流市| 旌德县| 武鸣县| 克什克腾旗| 宽甸| 台山市| 商南县| 抚远县|