自製乙個計算器,實現計算器的基本功能,按順序依次計算,可進行拓展練習新增其他內容,盡可能完善
思路:1、介面布局 2、數字鍵功能 3、運算子功能 4、清屏鍵、退格鍵、小數點等功能 5、查缺補漏
**檔案:
using計算器cs檔案**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
計算器
private
bool isysf = false;//
公共變數 判斷上一步按的是否是運算子
private
decimal ys = 0;//
記錄上一步的運算結果
private
bool error = false;//
記錄運算指令是否有錯(除數為0)
//數字鍵點選事件
private
void button1_click(object
sender, eventargs e)
button btn = sender as
button;
if (isysf)//
如果上一步點選的是運算子 則清空label2
else
//上一步點選的不是運算子
else
//label2中不是0 向後拼接}}
//小數點按鈕點選事件
private
void button12_click(object
sender, eventargs e)
else}}
}//c按鈕點選事件 所有清零並初始化標記變數
private
void button17_click(object
sender, eventargs e)
//正負號點選事件
private
void button10_click(object
sender, eventargs e)
else}}
}//退格鍵點選事件
private
void button18_click(object
sender, eventargs e)
}else
}//加減乘除膜運算子
private
void button14_click(object
sender, eventargs e)
else
//上一步點選的不是運算子
else
//如果不是第一次點選運算子(label1中有內容)則對上一步的運算結果進行繼續計算並修改兩個 label中的text
else
if (label1.text.substring(label1.text.length - 1) == "-"
)
else
if (label1.text.substring(label1.text.length - 1) == "*"
)
else
if (label1.text.substring(label1.text.length - 1) == "/"
)
else
}else
if (label1.text.substring(label1.text.length - 1) == "%"
)
else}}
}}}//label2的text改動事件,當字串過長時調整字型大小
private
void label2_textchanged(object
sender, eventargs e)
}//label1的text改動事件,當字串過長事 只顯示後面的26個字元
private
void label1_textchanged(object
sender, eventargs e)
//等號按鈕點選事件
private
void button20_click(object
sender, eventargs e)
else
if (label1.text.substring(label1.text.length - 1) == "-"
)
else
if (label1.text.substring(label1.text.length - 1) == "*"
)
else
if (label1.text.substring(label1.text.length - 1) == "/"
)
else
}else
else
}isysf = true
; }}}
//按鍵事件(鍵盤操作)
private
void button1_keydown(object
sender, keyeventargs e)
//托盤選單關閉按鈕點選事件
private
void 關閉toolstripmenuitem_click(object
sender, eventargs e)
//托盤選單隱藏窗體點選事件
private
void 隱藏toolstripmenuitem_click(object
sender, eventargs e)
else}}
}
設計介面:
效果:
簡易計算器製作
簡易的製作了一下計算器,基本功能都實現了,待後續完善 數字鍵按鈕 private void button8 click object sender,eventargs e 追加 如果下面文字框內容不為0並且上次沒有點選運算子 else 點選了數字按鈕 prev 1 運算子按鈕 private voi...
Python 練習 計算器
import re def format string s 對表示式進行格式化 s s.replace s s.replace s s.replace s s.replace s s.replace s s.replace return s def check expression s 對表示式進行...
練習 WinForm 計算器
介面設計 練習 計算器 數字鍵的操作 private void button27 click object sender,eventargs e 追加 else 點選了數字 prev 1 運算子的操作 private void button26 click object sender,eventar...