资源简介
该WinForm程序共包括4个窗体,除实现银行ATM基本存款取款、以及获取账户各种信息的功能外,还包括C#中的事件、委托、自定义异常,在用户错误输入、操作错误时会有提示或者抛出异常,并通过触发事件的形式,对可能的盗窃行为进行监控提示(一次性取款金额达到一定数量时)。具体功能可以参见我的博客https://blog.csdn.net/qq_42182367/article/details/82778209
(不适宜超级大佬)(资源如果有什么问题请联系我,会尽量完善的)
代码片段和文件信息
using System;
using System.Windows.Forms;
/* I totally change it from a ConsoleApp to this WinForm Program
* because WinForm is clearer for users I think
*
* I add several Events and Delegates
* also use several custom exceptions in this program
*/
namespace ATM
{
public partial class Form1 : Form
{
public static Account a = new Account();
public static CreditAccount ca = new CreditAccount();
public Form1()
{
InitializeComponent();
}
public static string name pass;
private string login_input_ID login_input_pass;
private void Form1_Load(object sender EventArgs e)
{
}
private void button1_Click(object sender EventArgs e)
{
Form2 f2 = new Form2();
name = pass = null;
f2.Show();
}
private void button3_Click(object sender EventArgs e)
{
if (!String.IsNullOrEmpty(login_input_ID)&&!String.IsNullOrEmpty(login_input_pass))
{
Form4 f4 = new Form4();
Form5 f5 = new Form5();
if (login_input_ID == a[0] && login_input_pass == a.password)
f4.Show();
else if (login_input_ID == ca[0] && login_input_pass == ca.password)
f5.Show();
else
MessageBox.Show(“wrong ID or password.“);
}
else
{ //use custom Exception Error number 0
try
{
Account.emptyInput(login_input_ID);
Account.emptyInput(login_input_pass);
}
catch (EmptyException ex)
{
MessageBox.Show(ex.Message + ex.getId());
}
}
}
private void textBox3_TextChanged(object sender EventArgs e)
{
}
private void textBox1_TextChanged(object sender EventArgs e)
{
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
login_input_ID = this.textBox1.Text;
}
private void textBox2_TextChanged(object sender EventArgs e)
{
this.textBox2.TextChanged += new System.EventHandler(this.textBox2_TextChanged);
login_input_pass = this.textBox2.Text;
}
}
public class BigMoneyArgs : EventArgs
{
public int ID;
public int amount_fetch;
}
public delegate void BigMoneyHandler(object sender BigMoneyArgs e);
//defining Exception classes
class SurpassException : ApplicationException
{
private int idnumber;
public SurpassException(String message int id) : base(message)
{
this.idnumber = id
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2218 2018-10-13 14:13 WinForm_ATM\WinForm_ATM.sln
..A..H. 33280 2018-10-14 13:01 WinForm_ATM\.vs\WinForm_ATM\v15\.suo
文件 0 2018-10-14 13:00 WinForm_ATM\.vs\WinForm_ATM\v15\Server\sqlite3\db.lock
文件 4096 2018-10-14 13:01 WinForm_ATM\.vs\WinForm_ATM\v15\Server\sqlite3\storage.ide
文件 696312 2018-10-14 13:01 WinForm_ATM\.vs\WinForm_ATM\v15\Server\sqlite3\storage.ide-wal
文件 32768 2018-10-14 13:01 WinForm_ATM\.vs\WinForm_ATM\v15\Server\sqlite3\storage.ide-shm
文件 134 2018-10-14 13:01 WinForm_ATM\.vs\WinForm_ATM\DesignTimeBuild\.dtbcache
文件 189 2018-10-11 23:09 WinForm_ATM\ATM\App.config
文件 4533 2018-10-13 14:21 WinForm_ATM\ATM\ATM.csproj
文件 7396 2018-10-12 23:39 WinForm_ATM\ATM\Form1.Designer.cs
文件 5817 2018-10-13 00:12 WinForm_ATM\ATM\Form1.resx
文件 6109 2018-10-13 00:12 WinForm_ATM\ATM\Form2.Designer.cs
文件 5817 2018-10-13 00:12 WinForm_ATM\ATM\Form2.resx
文件 12584 2018-10-13 00:12 WinForm_ATM\ATM\Form4.Designer.cs
文件 5817 2018-10-13 00:12 WinForm_ATM\ATM\Form4.resx
文件 3831 2018-10-13 00:28 WinForm_ATM\ATM\Form5.cs
文件 14691 2018-10-13 00:28 WinForm_ATM\ATM\Form5.Designer.cs
文件 5817 2018-10-13 00:28 WinForm_ATM\ATM\Form5.resx
文件 515 2018-10-11 23:09 WinForm_ATM\ATM\Program.cs
文件 29696 2018-10-14 12:28 WinForm_ATM\ATM\bin\Debug\ATM.exe
文件 189 2018-10-11 23:09 WinForm_ATM\ATM\bin\Debug\ATM.exe.config
文件 62976 2018-10-14 12:28 WinForm_ATM\ATM\bin\Debug\ATM.pdb
文件 42 2018-10-12 23:18 WinForm_ATM\ATM\obj\Debug\ATM.csproj.CoreCompileInputs.cache
文件 2259 2018-10-13 14:14 WinForm_ATM\ATM\obj\Debug\ATM.csproj.FileListAbsolute.txt
文件 11490 2018-10-11 23:09 WinForm_ATM\ATM\obj\Debug\ATM.csprojAssemblyReference.cache
文件 29696 2018-10-14 12:28 WinForm_ATM\ATM\obj\Debug\ATM.exe
文件 180 2018-10-13 14:43 WinForm_ATM\ATM\obj\Debug\ATM.Form1.resources
文件 180 2018-10-13 14:43 WinForm_ATM\ATM\obj\Debug\ATM.Form2.resources
文件 180 2018-10-13 14:43 WinForm_ATM\ATM\obj\Debug\ATM.Form4.resources
文件 180 2018-10-13 14:43 WinForm_ATM\ATM\obj\Debug\ATM.Form5.resources
............此处省略40个文件信息
相关资源
- C#图片移动用Timer+picturebox
- C#大作业源码及课程报告十五子游戏
- VS2017 C# 自动出题器
- 基于凸包多边形的填挖方量计算程序
- C# 计算器 仿windows计算器
- c#上位机数据采集源代码
- C#开发Web留言板功能
-
C#读取xm
l配置文件 - C# 学生管理系统 链接Access数据库
- Asp.net(C#) 创建windows服务并定时执行
- 获取TIMQQ信息.zip
- winform创建不规则窗体和控件源码.ra
- C#截图小工具
- 图像特征点的提取以及同名像点匹配
- c#编写送水管理系统
- WCF大文件分段上传winform
- C#屏幕截图工具及源码
- 三轴运动控制C#
- 工厂用来测试键盘好坏的的一个软件
- C#贪食蛇全能版
- C# 爬虫接口
- C#网络监控软件代码
- 字符串加密与解密C#源码
- C# Socket 分包传送数据
- C#编写的模拟操作系统虚拟内存分页请
- C#实现简单的Socket文件传输
- C#与Halcon联合编程,实现窗口鼠标滚轮
- asp.netC#定时发送邮件
- 在winform中播放gif动画图片
- win7 win8 C# 音量控制 Volume
评论
共有 条评论