資源簡介
C#編寫的計算器,支持簡單的加減乘除運算,百分數運算
代碼片段和文件信息
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?calculation
{
????public?partial?class?Form1?:?Form
????{
????????string?Op1?Op2;//預先輸入操作數
????????bool?DecimalFlag;//判斷小數點是否存在
????????int?NumOps;//操作數個數
????????string?LastInput;//指示上一次按鍵事件的類型
????????int?OpFlag;//指示未完成的操作
????????string?TempReadout;
????????
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????DecimalFlag?=?false;//小數點標志位設為假
????????????NumOps?=?0;//輸入操作數個數設置為0
????????????LastInput?=?“NONE“;//將最后一次輸入標記設置為none
????????????OpFlag?=?0;//將未完成的操作設置為空
????????????Readout.Text?=?“0.“;//格式化文本框的輸出
????????????timer1.Enabled?=?true;
????????}
????????//數字鍵(0-9)的click事件過程
????????//向顯示中的數追加新數
????????public?void?calculate(int?MyNumber)
????????{
????????????int?Index?=?MyNumber;//取得單擊的按鈕對應的數字
????????????if?(LastInput!=“NUMS“)
????????????{
????????????????Readout.Text?=?“0.“;//格式化輸入
????????????????DecimalFlag?=?false;
????????????}
????????????if?(DecimalFlag)
????????????{
????????????????Readout.Text?=?Readout.Text?+?MyNumber;
????????????}
????????????else
????????????{
????????????????if?(Readout.Text?==?“0.“)
????????????????{
????????????????????Readout.Text?=?MyNumber?+?“.“;
????????????????}
????????????????else
????????????????{
????????????????????Readout.Text?=?Readout.Text.Substring(0?Readout.Text.Length?-?1)?+?MyNumber?+?“.“;
????????????????}
????????????????if?(LastInput?==?“NEG“)
????????????????{
????????????????????Readout.Text?=?“-“?+?Readout.Text;
????????????????}
????????????????LastInput?=?“NUMS“;
????????????}
????????}
????????private?void?DecimalDot_Click(object?sender?EventArgs?e)
????????{
????????????if?(LastInput==“NEG“)
????????????{
????????????????Readout.Text?=?“-0.“;
????????????}?
????????????else?if(LastInput?!=?“NUMS“)
????????????{
????????????????Readout.Text?=?“0.“;
????????????}
????????????DecimalFlag?=?true;
????????????LastInput?=?“NUMS“;
????????}
????????private?void?Number1_Click(object?sender?EventArgs?e)
????????{
????????????calculate(1);
????????}
????????private?void?Number2_Click(object?sender?EventArgs?e)
????????{
????????????calculate(2);
????????}
????????private?void?Number3_Click(object?sender?EventArgs?e)
????????{
????????????calculate(3);
????????}
????????private?void?Number4_Click(object?sender?EventArgs?e)
????????{
????????????calculate(4);
????????}
????????private?void?Number5_Click(object?sender?EventArgs?e)
????????{
????????????calculate(5);
????????}
????????private?void?Number6_Click(object?sender?EventArgs?e)
????????{
????????????calculate(6);
????????}
????????private?void?Number7_Click(object?sender?Eve
- 上一篇:dicom協議的dicom.dll
- 下一篇:c#學生成績管理系統
評論
共有 條評論