说明
如果你觉得文章含有侵权部分,可以联系CSDN私聊,我会适当修改。
未经允许,,如需转载,请CSDN私聊。
大佬勿喷
这些小程序都是简单的小程序,所以大佬勿喷啊!
如果你喜欢这个教程的话,请点个赞吧,谢谢!
大概思路
我们要用C#做一个加法计算器,然后我们可以使用Visual Studio 的WIndows窗体应用来完成GUI的制作和设计。计算器的核心算法非常简单。
准备
安装Visual Studio
最新版的VS IDE是非常好用的,我们也可以写Python代码。
访问官网:/zh-hans/vs/
根据自己电脑的系统类型来下载。
安装的时候,我们需要安装上有关C#的组件,如果你看了我别的教程,你也可以安装Python组件。
安装完之后,我们就可以开始了。
新建Windows窗体应用
这里命名为App
。不多说。
实现 · GUI设计
首先,我们需要将我们的GUI的属性完善。
外观的东西可以自己修改,然后可以自行修改窗口大小,Designer可以直接调节,非常方便。
然后我们需要选择TextBox
,Button
,Text
三种控件,最后完成部署:
如果大家有问题,你可以问我,也可以访问微软的官方技术文档。
/zh-cn/visualstudio/windows/?view=vs-&preserve-view=true
实现 · 编程实现
双击计算按钮,我们就可以进入编程界面:
系统已经帮助我们编写了一些代码,然后我们准备完整代码。
实现 · 核心算法实现
最重要的就是计算。计算的代码,我们通过Convert函数
来实现String转Int。
为了方便,只要出现异常,我们统一输出错误信息。
计算函数:
string s1 = textBox1.Text;string s2 = textBox2.Text;int i1, i2;i1 = (int)Convert.ToInt64(s1);i2 = (int)Convert.ToInt64(s2);string s3 = (i1 + i2).ToString();MessageBox.Show(s3);
然后我们用try catch
来实现异常处理,代码改进如下:
try{string s1 = textBox1.Text;string s2 = textBox2.Text;int i1, i2;i1 = (int)Convert.ToInt64(s1);i2 = (int)Convert.ToInt64(s2);string s3 = (i1 + i2).ToString();MessageBox.Show(s3);}catch{MessageBox.Show("出现错误,请您检查您输入的内容。");}
实现 · 完整代码实现
最后附上所有源代码:
using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using mon;using System.Windows.Forms;namespace App{public partial class Form : System.Windows.Forms.Form{public Form(){InitializeComponent();}private void tableLayoutPanel1_Paint(object sender, PaintEventArgs e){}private void Form_Load(object sender, EventArgs e){MessageBox.Show("欢迎使用加法计算器!");}private void button1_Click(object sender, EventArgs e){try{string s1 = textBox1.Text;string s2 = textBox2.Text;int i1, i2;i1 = (int)Convert.ToInt64(s1);i2 = (int)Convert.ToInt64(s2);string s3 = (i1 + i2).ToString();MessageBox.Show(s3);}catch{MessageBox.Show("出现错误,请您检查您输入的内容。");}}private void label1_Click(object sender, EventArgs e){MessageBox.Show("目前版本暂不支持其他运算,敬请期待");}}}
注意:
代码中的tableLayoutPanel1_Paint
大括号中内容为空,没有关系,这个是系统给的,不写也没事。
总结
整个项目非常简单,核心代码的计算使用Convert函数
,同时通过几个Message Box
来增加用户体验。其他毫无技术难度。
该项目已经开源,大家可以自己把源代码拿回去看看,有问题可以评论,不喜勿喷哦!
纵有疾风起,人生不言弃。加油!