700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 小程序制作:C# - Windows窗体应用制作加法计算器

小程序制作:C# - Windows窗体应用制作加法计算器

时间:2019-04-10 15:11:38

相关推荐

小程序制作:C# - Windows窗体应用制作加法计算器

说明

如果你觉得文章含有侵权部分,可以联系CSDN私聊,我会适当修改。

未经允许,,如需转载,请CSDN私聊。

大佬勿喷

这些小程序都是简单的小程序,所以大佬勿喷啊!

如果你喜欢这个教程的话,请点个赞吧,谢谢!

大概思路

我们要用C#做一个加法计算器,然后我们可以使用Visual Studio 的WIndows窗体应用来完成GUI的制作和设计。计算器的核心算法非常简单。

准备

安装Visual Studio

最新版的VS IDE是非常好用的,我们也可以写Python代码。

访问官网:/zh-hans/vs/

根据自己电脑的系统类型来下载。

安装的时候,我们需要安装上有关C#的组件,如果你看了我别的教程,你也可以安装Python组件。

安装完之后,我们就可以开始了。

新建Windows窗体应用

这里命名为App。不多说。

实现 · GUI设计

首先,我们需要将我们的GUI的属性完善。

外观的东西可以自己修改,然后可以自行修改窗口大小,Designer可以直接调节,非常方便。

然后我们需要选择TextBoxButtonText三种控件,最后完成部署:

如果大家有问题,你可以问我,也可以访问微软的官方技术文档。

/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来增加用户体验。其他毫无技术难度。

该项目已经开源,大家可以自己把源代码拿回去看看,有问题可以评论,不喜勿喷哦!

纵有疾风起,人生不言弃。加油!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。