C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器小功能
本文實(shí)例為大家分享了C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器小功能的具體代碼,供大家參考,具體內(nèi)容如下
先來張效果圖吧(5分鐘寫好,莫怪)
代碼:
數(shù)字按鈕綁定的是button_Clickd()方法
運(yùn)算符按鈕綁的是Button_Clickp()方法
思想:按下數(shù)字按鈕,將數(shù)字按鈕的值連接到textbox上,然后按下運(yùn)算符判斷是否為等于,并記錄運(yùn)算符的內(nèi)容,以便后面做處理。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; ? namespace WindowsFormsApplication4 { ? ? public partial class Form2 : Form ? ? { ? ? ? ? private string s; ? ? ? ? private double x, y; ? ? ? ? private Button btn; ? ? ? ? ? ? ? ? public Form2() ? ? ? ? { ? ? ? ? ? ? InitializeComponent(); ? ? ? ? } ? ? ? ? ? ? private void Form2_Load(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? textBox1.Text = ""; ? ? ? ? ? ? label1.Text=""; ? ? ? ? ? } ? ? ? ? private void buttond_Click(object sender, EventArgs e)//數(shù)字符所綁定的事件 ? ? ? ? { ? ? ? ? ? ? btn = (Button)sender; ? ? ? ? ? ? textBox1.Text = textBox1.Text + btn.Text;//將所點(diǎn)擊的數(shù)字付呈現(xiàn)在textBox上面 ? ? ? ? ? } ? ? ? ? private void buttonp_Click(object sender, EventArgs e)//運(yùn)算符所綁定的事件 ? ? ? ? { ? ? ? ? ? ? btn = (Button)sender; ? ? ? ? ? ? if (btn.Name != "button12")//如果不是"=" ? ? ? ? ? ? { ? ? ? ? ? ? ? ? x = Convert.ToDouble(textBox1.Text);//將所所輸入的第一個(gè)字符保留下來 ? ? ? ? ? ? ? ? textBox1.Text = "";//清空textBox的內(nèi)容 ? ? ? ? ? ? ? ? s = btn.Name;//獲取運(yùn)算符的種類 ? ? ? ? ? ? ? ? label1.Text = x.ToString();//將第一個(gè)所按的字符輸出來 ? ? ? ? ? ? ? ? } ? ? ? ? ? ? else ? ? ? ? ? ? { ? ? ? ? ? ? ? ? if (label1.Text == "") ? ? ? ? ? ? ? ? ? ? MessageBox.Show("輸入不正確!!", "信息提示", MessageBoxButtons.OK); ? ? ? ? ? ? ? ? else ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? y = Convert.ToDouble(textBox1.Text); ? ? ? ? ? ? ? ? ? ? switch (s)//使用s來判讀所按的按鈕 ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? case "button13": ? ? ? ? ? ? ? ? ? ? ? ? ? ? textBox1.Text = (x + y).ToString(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? ? ? ? ? case "button14": ? ? ? ? ? ? ? ? ? ? ? ? ? ? textBox1.Text = (x - y).ToString(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? ? ? ? ? case "button15": ? ? ? ? ? ? ? ? ? ? ? ? ? ? textBox1.Text = (x * y).ToString(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? ? ? ? ? ? case "button16": ? ? ? ? ? ? ? ? ? ? ? ? ? ? if (y == 0) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? MessageBox.Show("除零錯(cuò)誤!!!", "信息提示", MessageBoxButtons.OK); ? ? ? ? ? ? ? ? ? ? ? ? ? ? else ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? textBox1.Text = (x / y).ToString(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? break; ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? label1.Text = 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)文章
C#實(shí)現(xiàn)ListView選中項(xiàng)向上或向下移動(dòng)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)ListView選中項(xiàng)向上或向下移動(dòng)的方法,通過兩個(gè)按鈕點(diǎn)擊事件實(shí)現(xiàn)ListView選中項(xiàng)的上下移動(dòng)功能,需要的朋友可以參考下2015-06-06c# 獲取照片的經(jīng)緯度和時(shí)間的示例代碼
這篇文章主要介紹了c# 獲取照片的經(jīng)緯度和時(shí)間的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-11-11C#利用FileSystemWatcher實(shí)時(shí)監(jiān)控文件的增加,修改,重命名和刪除
好多時(shí)候,我們都需要知道某些目錄下的文件什么時(shí)候被修改、刪除過等。本文將利用FileSystemWatcher實(shí)現(xiàn)實(shí)時(shí)監(jiān)控文件的增加,修改,重命名和刪除,感興趣的可以了解一下2022-08-08

C#實(shí)現(xiàn)對(duì)用戶輸入數(shù)據(jù)進(jìn)行校驗(yàn)的類實(shí)例