Ինչպես ստեղծել պարզ հեռախոսագիրքի ծրագիր C#: 7 քայլ
Ինչպես ստեղծել պարզ հեռախոսագիրքի ծրագիր C#: 7 քայլ
Anonim

Ողջույն, ես keուկասն եմ, դա իմ առաջին Ուսուցումն է: Ես ուզում եմ ձեզ ցույց տալ, թե ինչպես ստեղծել պարզ հեռախոսագիրքի ծրագիր Microsoft Visual Studio- ում ՝ օգտագործելով C#: Նախքան այս նախագիծը պատրաստելը լավ է ունենալ ծրագրավորման տարրական գիտելիքներ: Եկեք սկսենք. Մեզ անհրաժեշտ է Microsoft Visual Studio- ն, այն անվճար է ուսանողների համար, կարող եք ձեռք բերել Professional Edition- ը MSDNAA- ից: Լրացուցիչ տեղեկությունների համար որոնեք Google- ում: Ահա, թե ինչպիսին կլինի մեր դիմումը.

Քայլ 1. Նոր նախագծի ստեղծում Microsoft Visual Studio- ում

Սկսեք Microsoft Visual Studio- ն և ստեղծեք նոր նախագիծ, ընտրեք Windows Forms Application հիշեցման ծրագրի տեսակը ՝ Visual C#: Կարող եք անվանել ձեր նախագիծը ՝ ինչ ուզում եք, և անհրաժեշտության դեպքում փոխեք նախագծի վայրը:

Քայլ 2: Ամեն ինչ ավելացնել ձևին

Հիմա դա դատարկ Ձև է: Եկեք դրան ավելացնենք գործիքակազմի որոշ բաղադրիչներ, ինչպես երևում է նկարում: Դրանք են ՝ DataGridView, SaveFileDioalog, OpenFileDialog և menuStrip

Քայլ 3: Սյունակների ավելացում

DataGridView- ը ավելացնելուց հետո մենք ունենք դատարկ տարածք, կտտացրեք դրա վրա մկնիկի աջ կոճակը և ընտրեք խմբագրել սյունակները:

Քայլ 4: Նախքան ծածկագիր գրելը

Համոզվեք, որ ձեր ձևն ունի այս տեսքը, և DataGridView- ը ստացել է «GRID» անվանումը: Դուք կարող եք տեղադրել այն համապատասխան պատուհանում

Քայլ 5: Կոդ գրել

Երկու անգամ կտտացրեք ձեր ընտրացանկի յուրաքանչյուր տարրի վրա ՝ իրադարձություններ ստեղծելու համար, ամեն անգամ, երբ կոդով պատուհան կցուցադրվի, ուստի հետ գնացեք և դրանով բոլորով (Պահել, բացել, փակել) Դա այն է, ինչ մեզ անհրաժեշտ է ծածկագրում. (օբյեկտ ուղարկող, EventArgs ե) {} մասնավոր անվավեր OpenToolStripMenuItem_Click (օբյեկտի ուղարկող, EventArgs ե) {} մասնավոր դատարկություն CloseToolStripMenuItem_Click (օբյեկտի ուղարկող, EventArgs ե) {}

Քայլ 6: Կոդի ծածկագիր…

Ահա մեր դիմումի ամբողջական ծածկագիրը `« // »դեպքերից հետո մեկնաբանություններով. Օգտագործելով System; օգտագործելով System. Collections. Generic; օգտագործելով System. ComponentModel; օգտագործելով System. Data; օգտագործելով System. Drawing; օգտագործելով System. Linq; օգտագործելով System: Տեքստ; օգտագործելով System. IO; // ավելացվել է օգտագործելով System. Windows. Forms; օգտագործելով System. Runtime. Serialization. Formatters. Binary; // ավելացված օգտագործելով System. Runtime. Serialization; // addednamespace testowa // this is my name of project {public partial class Form1: Form {public Form1 () {InitializeComponent (); } [Serializable] // Այն թույլ է տալիս մեր դասին պահպանել ֆայլում հանրային դասի տվյալներ // Մեր դասը տվյալների համար {public string name; հանրային տողի ազգանուն; հանրային լարային քաղաք; հանրային լարի համարը; } private void SaveToolStripMenuItem_Click (օբյեկտ ուղարկող, EventArgs ե) {GRID. EndEdit (); SaveFileDialog saveFileDialog1 = նոր SaveFileDialog (); // Ֆայլի պահպանման երկխոսության ստեղծում saveFileDialog1. RestoreDirectory = true; // կարդալ և զտել չմշակված տվյալները, եթե (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new BinaryFormatter (); FileStream արտադրանք = նոր FileStream (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write); ' int n = GRID. RowCount; տվյալներ Անձ = նոր տվյալներ [n - 1]; // Մենք ունենք այնքան գրառումներ, որքան տողեր, տողերը ավելացվում են ավտոմատ կերպով, այնպես որ մենք միշտ ունենք մեկ տող ավելի, քան մեզ անհրաժեշտ է, ուստի n- ը մի շարք տողեր է -1 դատարկ տող (int i = 0; i <n - 1; i ++) {Անձ = նոր տվյալներ (); // GRID- ը երկու թիվ ունի «» - ում առաջին համարը սյունակի ինդեքս է, երկրորդը ՝ տողի idnex », ինդեքսավորումը միշտ սկսվում է 0« անձից . անունը = GRID [0, i]. Value. ToString (); Անձ .անուն = GRID [1, i]. Value. ToString (); Անձ .քաղաք = GRID [2, i]. Value. ToString (); Անձ .թիվ = GRID [3, i]. Value. ToString (); } formatter. Serialize (ելք, Անձ); ելք. Փակել (); }} մասնավոր անվավեր OpenToolStripMenuItem_Click (օբյեկտ ուղարկող, EventArgs ե) // Ֆայլի ընթերցում և տվյալների ավելացում GRID- ում {openFileDialog1 = նոր OpenFileDialog (); if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter reader = new BinaryFormatter (); FileStream մուտքագրում = նոր FileStream (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); տվյալներ Անձ = = (տվյալներ ) ընթերցող: Դեզերիալիզացնել (մուտքագրում); GRID. Rows. Clear (); for (int i = 0; i <Person. Length; i ++) {GRID. Rows. Add (); GRID [0, i]. Արժեք = Անձ .անուն; GRID [1, i]. Արժեք = Անձ .անուն; GRID [2, i]. Արժեք = Անձ .քաղաք; GRID [3, i]. Արժեք = Անձ .թիվ; }}} մասնավոր դատարկություն CloseToolStripMenuItem_Click (օբյեկտ ուղարկող, EventArgs ե) {Փակել (); // հավելված փակել}}}

Քայլ 7: Կատարված է: Փորձեք այն

Կտտացրեք «Visual Studio» - ի վրիպազերծման ընտրացանկից, քան սկսվում է կարգաբերումը, այն պետք է աշխատի: Փորձեք փորձարկել ծրագիրը: Համոզված եմ, որ որոշ սխալներ կգտնեք, մեր ծրագրերը շատ պարզ են ՝ առանց որևէ արժեթղթի, ֆայլերը փրկելիս, բացելիս, դա միայն ցուցադրում է, թե ինչպես անել ավելի մեծ օգտակար ծրագիր: Դուք կարող եք բարելավել այն, պատրաստել ձեր սեփական տարբերակը: Ավելացրեք որոշ նոր հնարավորություններ, փոխեք այն, ինչ ցանկանում եք: Հաջողություն!

Խորհուրդ ենք տալիս: