初学C# | 使用Windows窗体应用编写简单的计算器软件
2019-03-12 13:25
597 查看
如何在VS中使用Windows窗体应用编写一个计算器?
Windows窗体应用使用的编程语言主要是微软自家的C#开发语言,不管学习任何语言,通过编写一些小项目,对于语言的理解和运用是很有帮助的;
而计算器就是一个很好的小项目,我之前用过C++来编写计算器,但是相比C#来说,C++要麻烦的多,要设计文法,还要设计文法,考虑容错,不想WinForm窗体那样来的简单粗暴;
1. 首先,通过拖拽控件设计好布局;
这里我主要使用了一个Textbox控件,和十九个Button控件,摆好控件后就把Button控件的text属性设置好;
2. 然后开始编写后台的代码逻辑的实现部分;
[code]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 Calculater { public partial class Form1 : Form { double a = 0; double b = 0; bool c = false; string d; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } //button 0 private void button2_Click(object sender, EventArgs e) { if (c == true) { textBox1.Text = ""; c = false; } textBox1.Text += "0"; if (d == "/") { textBox1.Clear(); MessageBox.Show("除数不能为零", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void button5_Click(object sender, EventArgs e) { if (c == true) { textBox1.Text = ""; c = false; } textBox1.Text += "1"; } private void button6_Click(object sender, EventArgs e) { if (c == true) { textBox1.Text = ""; c = false; } textBox1.Text += "2"; } private void button7_Click(object sender, EventArgs e) { if (c == true) { textBox1.Text = ""; c = false; } textBox1.Text += "3"; } private void button9_Click(object sender, EventArgs e) { if (c == true) { textBox1.Text = ""; c = false; } textBox1.Text += "4"; } private void button10_Click(object sender, EventArgs e) { if (c == true) { textBox1.Text = ""; c = false; } textBox1.Text += "5"; } private void button11_Click(object sender, EventArgs e) { if (c == true) { textBox1.Text = ""; c = false; } textBox1.Text += "6"; } private void button13_Click(object sender, EventArgs e) { if (c == true) { textBox1.Text = ""; c = false; } textBox1.Text += "7"; } private void button14_Click(object sender, EventArgs e) { if (c == true) { textBox1.Text = ""; c = false; } textBox1.Text += "8"; } private void button15_Click(object sender, EventArgs e) { if (c == true) { textBox1.Text = ""; c = false; } textBox1.Text += "9"; } private void button1_Click(object sender, EventArgs e) { if (c == true) { textBox1.Text = ""; c = false; } textBox1.Text += "."; } private void button4_Click(object sender, EventArgs e) { c = true; b = double.Parse(textBox1.Text); d = "+"; } private void button8_Click(object sender, EventArgs e) { c = true; b = double.Parse(textBox1.Text); d = "-"; } private void button12_Click(object sender, EventArgs e) { c = true; b = double.Parse(textBox1.Text); d = "*"; } private void button16_Click(object sender, EventArgs e) { c = true; b = double.Parse(textBox1.Text); d = "/"; } private void button21_Click(object sender, EventArgs e) { c = true; b = double.Parse(textBox1.Text); d = "x2"; } private void button20_Click(object sender, EventArgs e) { c = true; b = double.Parse(textBox1.Text); d = "sqrt"; } private void button3_Click(object sender, EventArgs e) { switch (d) { case "+": a = b + double.Parse(textBox1.Text); break; case "-": a = b - double.Parse(textBox1.Text); break; case "*": a = b * double.Parse(textBox1.Text); break; case "/": a = b / double.Parse(textBox1.Text); break; case "x2": a = b * double.Parse(textBox1.Text); break; case "sqrt": a = Math.Sqrt(b); break; } textBox1.Text = a + ""; c = true; } private void button17_Click(object sender, EventArgs e) { textBox1.Text = ""; } } }
注意:我这里的控件名跟你的可能不一致!
如有错误,请指正,谢谢。
相关文章推荐
- C#使用DataSet类、DataTable类、DataRow类、OleDbConnection类、OleDbDataAdapter类编写简单数据库应用
- 初学python-练习_3使用python编写简单四则运算计算器
- C#编写简单窗体计算器
- C# 开发Windows应用窗体简单一例
- Windows系统中使用C#编写蓝牙通信程序的简单实例
- c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。
- 用C#创建一个简单的windows窗体应用(加法器)
- vs2008 使用c#编写web浏览器加载的windows窗体控件
- 使用windows 窗体应用程序编写简单的阅读器
- Windows 系统调用.COM.微软语言引擎简单应用(C#)
- 编写可以在所有WINDOWS平台上运行的应用软件
- (原创)C#编写的windows计算器----源代码
- 使用C#开发一个简单的P2P应用
- 使用C#开发一个简单的P2P应用
- 使用C#编写简单的图形化的可发送附件的邮件客户端程序
- 使用c#编写的正则表达式练习软件
- 使用VS2010为Windows“.NET研究”7编写一个杀手级WPF应用
- 使用C#实现Windows下无焦点窗体
- 在C#代码中应用Log4Net(一)简单使用Log4Net
- C# ADO.NET编写简单的图书馆管理软件