資源簡介
該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個文件信息
評論
共有 條評論